Skip to content

Commit 54484ee

Browse files
committed
Hide format_iter_filters method
1 parent cc0453d commit 54484ee

File tree

4 files changed

+18
-17
lines changed

4 files changed

+18
-17
lines changed

scrapinghub/client/activity.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from __future__ import absolute_import
22

3-
from .proxy import _Proxy, format_iter_filters
3+
from .proxy import _Proxy
44
from .utils import parse_job_key
55

66

@@ -48,7 +48,7 @@ def __init__(self, *args, **kwargs):
4848
super(Activity, self).__init__(*args, **kwargs)
4949

5050
def iter(self, **params):
51-
params = format_iter_filters(params)
51+
params = self._modify_iter_params(params)
5252
return self._origin.list(**params)
5353

5454
def add(self, values, **kwargs):

scrapinghub/client/collections.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from ..hubstorage.collectionsrt import Collection as _Collection
77

8-
from .proxy import _Proxy, _DownloadableProxyMixin, format_iter_filters
8+
from .proxy import _Proxy, _DownloadableProxyMixin
99
from .utils import update_kwargs
1010

1111

@@ -143,6 +143,7 @@ class Collection(object):
143143

144144
def __init__(self, client, collections, type_, name):
145145
self._client = client
146+
self._collections = collections
146147
self._origin = _Collection(type_, name, collections._origin)
147148

148149
def get(self, key, **params):
@@ -188,7 +189,7 @@ def iter(self, key=None, prefix=None, prefixcount=None, startts=None,
188189
update_kwargs(params, key=key, prefix=prefix, prefixcount=prefixcount,
189190
startts=startts, endts=endts,
190191
requests_params=requests_params)
191-
params = format_iter_filters(params)
192+
params = self._collections._modify_iter_params(params)
192193
return self._origin._collections.iter_values(
193194
self._origin.coltype, self._origin.colname, **params)
194195

@@ -197,7 +198,7 @@ def iter_raw_json(self, key=None, prefix=None, prefixcount=None,
197198
update_kwargs(params, key=key, prefix=prefix, prefixcount=prefixcount,
198199
startts=startts, endts=endts,
199200
requests_params=requests_params)
200-
params = format_iter_filters(params)
201+
params = self._collections._modify_iter_params(params)
201202
return self._origin._collections.iter_json(
202203
self._origin.coltype, self._origin.colname, **params)
203204

@@ -220,7 +221,7 @@ def iter_raw_msgpack(self, key=None, prefix=None, prefixcount=None,
220221
update_kwargs(params, key=key, prefix=prefix, prefixcount=prefixcount,
221222
startts=startts, endts=endts,
222223
requests_params=requests_params)
223-
params = format_iter_filters(params)
224+
params = self._collections._modify_iter_params(params)
224225
return self._origin._collections.iter_msgpack(
225226
self._origin.coltype, self._origin.colname, **params)
226227

scrapinghub/client/proxy.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def _modify_iter_params(self, params):
4545
:return: an updated dictionary with parameters.
4646
:rtype: :class:`dict`
4747
"""
48-
return format_iter_filters(params)
48+
return _format_iter_filters(params)
4949

5050

5151
class _ItemsResourceProxy(_Proxy):
@@ -137,7 +137,7 @@ def iter(self):
137137
return six.iteritems(next(self._origin.apiget()))
138138

139139

140-
def format_iter_filters(params):
140+
def _format_iter_filters(params):
141141
"""Format iter() filter param on-the-fly.
142142
143143
Support passing multiple filters at once as a list with tuples.

tests/client/test_utils.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,42 +5,42 @@
55
import mock
66

77
from scrapinghub.client.utils import parse_auth
8-
from scrapinghub.client.proxy import format_iter_filters
8+
from scrapinghub.client.proxy import _format_iter_filters
99

1010

1111
def test_format_iter_filters():
1212
# work with empty params
13-
assert format_iter_filters({}) == {}
13+
assert _format_iter_filters({}) == {}
1414

1515
# doesn't affect other params
1616
params = {'a': 123, 'b': 456}
17-
assert format_iter_filters(params) == params
17+
assert _format_iter_filters(params) == params
1818

1919
# pass filter as-is if not list
2020
params = {'filter': 'some-string'}
21-
assert format_iter_filters(params) == params
21+
assert _format_iter_filters(params) == params
2222

2323
# work fine with empty filter
2424
params = {'filter': []}
25-
assert format_iter_filters(params) == params
25+
assert _format_iter_filters(params) == params
2626

2727
# pass string filters as-is
2828
params = {'filter': ['str1', 'str2']}
29-
assert format_iter_filters(params) == params
29+
assert _format_iter_filters(params) == params
3030

3131
# converts list-formatted filters
3232
params = {'filter': [['field', '>=', ['val']], 'filter2']}
33-
assert (format_iter_filters(params) ==
33+
assert (_format_iter_filters(params) ==
3434
{'filter': ['["field", ">=", ["val"]]', 'filter2']})
3535

3636
# works the same with tuple entries
3737
params = {'filter': [('field', '==', ['val'])]}
38-
assert (format_iter_filters(params) ==
38+
assert (_format_iter_filters(params) ==
3939
{'filter': ['["field", "==", ["val"]]']})
4040

4141
# exception if entry is not list/tuple or string
4242
with pytest.raises(ValueError):
43-
format_iter_filters({'filter': ['test', 123]})
43+
_format_iter_filters({'filter': ['test', 123]})
4444

4545

4646
def test_parse_auth_none():

0 commit comments

Comments
 (0)