Skip to content

Commit b06ae70

Browse files
committed
Drop iter_raw_* methods
1 parent c1399be commit b06ae70

File tree

8 files changed

+0
-141
lines changed

8 files changed

+0
-141
lines changed

scrapinghub/client/collections.py

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -211,51 +211,6 @@ def iter(self, key=None, prefix=None, prefixcount=None, startts=None,
211211
return self._origin._collections.iter_values(
212212
self._origin.coltype, self._origin.colname, **params)
213213

214-
def iter_raw_json(self, key=None, prefix=None, prefixcount=None,
215-
startts=None, endts=None, requests_params=None, **params):
216-
"""A method to iterate through json pack-ed items.
217-
Can be convenient if data is needed in the json format.
218-
219-
:param key: a string key or a list of keys to filter with.
220-
:param prefix: a string prefix to filter items.
221-
:param prefixcount: maximum number of values to return per prefix.
222-
:param startts: UNIX timestamp at which to begin results.
223-
:param endts: UNIX timestamp at which to end results.
224-
:param requests_params: (optional) a dict with optional requests params.
225-
:param \*\*params: (optional) additional query params for the request.
226-
:return: an iterator over items list packed with json.
227-
:rtype: :class:`collections.Iterable[str]`
228-
"""
229-
update_kwargs(params, key=key, prefix=prefix, prefixcount=prefixcount,
230-
startts=startts, endts=endts,
231-
requests_params=requests_params)
232-
params = self._collections._modify_iter_params(params)
233-
return self._origin._collections.iter_json(
234-
self._origin.coltype, self._origin.colname, **params)
235-
236-
def iter_raw_msgpack(self, key=None, prefix=None, prefixcount=None,
237-
startts=None, endts=None, requests_params=None,
238-
**params):
239-
"""A method to iterate through raw msgpack-ed items.
240-
Can be convenient if data is needed in same msgpack format.
241-
242-
:param key: a string key or a list of keys to filter with.
243-
:param prefix: a string prefix to filter items.
244-
:param prefixcount: maximum number of values to return per prefix.
245-
:param startts: UNIX timestamp at which to begin results.
246-
:param endts: UNIX timestamp at which to end results.
247-
:param requests_params: (optional) a dict with optional requests params.
248-
:param \*\*params: (optional) additional query params for the request.
249-
:return: an iterator over items list packed with msgpack.
250-
:rtype: :class:`collections.Iterable[bytes]`
251-
"""
252-
update_kwargs(params, key=key, prefix=prefix, prefixcount=prefixcount,
253-
startts=startts, endts=endts,
254-
requests_params=requests_params)
255-
params = self._collections._modify_iter_params(params)
256-
return self._origin._collections.iter_msgpack(
257-
self._origin.coltype, self._origin.colname, **params)
258-
259214
def list(self, key=None, prefix=None, prefixcount=None, startts=None,
260215
endts=None, requests_params=None, **params):
261216
"""Convenient shortcut to list iter results.

scrapinghub/client/proxy.py

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -112,32 +112,6 @@ def iter(self, _path=None, count=None, requests_params=None, **apiparams):
112112
apiparams = self._modify_iter_params(apiparams)
113113
return self._origin.iter_values(_path, requests_params, **apiparams)
114114

115-
def iter_raw_json(self, _path=None, count=None, requests_params=None,
116-
**apiparams):
117-
"""A method to iterate through raw json-packed elements.
118-
Can be convenient if data is needed in raw json format.
119-
120-
:param count: limit amount of elements.
121-
:return: an iterator over elements list packed with json.
122-
:rtype: :class:`collections.Iterable[str]`
123-
"""
124-
update_kwargs(apiparams, count=count)
125-
apiparams = self._modify_iter_params(apiparams)
126-
return self._origin.iter_json(_path, requests_params, **apiparams)
127-
128-
def iter_raw_msgpack(self, _path=None, count=None, requests_params=None,
129-
**apiparams):
130-
"""A method to iterate through raw msgpack-ed elements.
131-
Can be convenient if data is needed in same msgpack format.
132-
133-
:param count: limit amount of elements.
134-
:return: an iterator over elements list packed with msgpack.
135-
:rtype: :class:`collections.Iterable[bytes]`
136-
"""
137-
update_kwargs(apiparams, count=count)
138-
apiparams = self._modify_iter_params(apiparams)
139-
return self._origin.iter_msgpack(_path, requests_params, **apiparams)
140-
141115

142116
class _MappingProxy(_Proxy):
143117
"""A helper class to support basic get/set interface for dict-like

tests/client/cassetes/test_logs/test_logs_iter_raw_json.gz

Lines changed: 0 additions & 1 deletion
This file was deleted.

tests/client/cassetes/test_logs/test_logs_iter_raw_msgpack.gz

Lines changed: 0 additions & 1 deletion
This file was deleted.

tests/client/cassetes/test_requests/test_requests_iter_raw_json.gz

Lines changed: 0 additions & 1 deletion
This file was deleted.

tests/client/test_items.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
import json
2-
31
import pytest
42
from six.moves import range
53

6-
from scrapinghub.hubstorage.serialization import mpdecode
7-
84

95
def _add_test_items(job):
106
for i in range(3):
@@ -29,18 +25,6 @@ def test_items_iter(spider):
2925
with pytest.raises(StopIteration):
3026
next(o)
3127

32-
o = job.items.iter_raw_json(offset=2)
33-
item = json.loads(next(o))
34-
assert item['id'] == 2
35-
assert item['data'] == 'data2'
36-
with pytest.raises(StopIteration):
37-
next(o)
38-
39-
msgpacked_o = job.items.iter_raw_msgpack(offset=2)
40-
o = mpdecode(msgpacked_o)
41-
assert item['id'] == 2
42-
assert item['data'] == 'data2'
43-
4428

4529
def test_items_list(spider):
4630
job = spider.jobs.run(meta={'state': 'running'})

tests/client/test_logs.py

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
import json
21
import types
32
from numbers import Integral
43

54
import pytest
65

76
from scrapinghub.client.utils import LogLevel
8-
from scrapinghub.hubstorage.serialization import mpdecode
97

108
from .conftest import TEST_TS
119

@@ -103,35 +101,3 @@ def test_logs_list_filter(spider):
103101

104102
logs3 = job.logs.list(filter=[('message', 'contains', ['simple'])])
105103
assert len(logs3) == 3
106-
107-
108-
def test_logs_iter_raw_json(spider):
109-
job = spider.jobs.run()
110-
_add_test_logs(job)
111-
112-
logs0 = job.logs.iter_raw_json(offset=2)
113-
raw_log0 = next(logs0)
114-
log0 = json.loads(raw_log0)
115-
assert log0.get('message') == 'simple-msg3'
116-
assert log0.get('_key')
117-
assert isinstance(log0.get('time'), Integral)
118-
assert log0.get('level') == 10
119-
120-
logs1 = job.logs.iter_raw_json(level='ERROR')
121-
raw_log1 = next(logs1)
122-
log1 = json.loads(raw_log1)
123-
assert log1.get('message') == 'error-msg'
124-
125-
126-
def test_logs_iter_raw_msgpack(spider):
127-
job = spider.jobs.run()
128-
_add_test_logs(job)
129-
130-
logs1 = job.logs.iter_raw_msgpack(offset=2)
131-
assert isinstance(logs1, types.GeneratorType)
132-
unpacked_logs1 = list(mpdecode(logs1))
133-
assert unpacked_logs1[0].get('message') == 'simple-msg3'
134-
135-
logs2 = job.logs.iter_raw_msgpack(level='ERROR')
136-
unpacked_logs2 = list(mpdecode(logs2))
137-
assert unpacked_logs2[0].get('message') == 'error-msg'

tests/client/test_requests.py

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import json
2-
31
import pytest
42

53
from .conftest import TEST_TS
@@ -39,18 +37,3 @@ def test_requests_iter(spider):
3937
}
4038
with pytest.raises(StopIteration):
4139
next(rr)
42-
43-
44-
def test_requests_iter_raw_json(spider):
45-
job = spider.jobs.run()
46-
_add_test_requests(job)
47-
job.requests.close()
48-
49-
rr = job.requests.iter_raw_json()
50-
raw_req = next(rr)
51-
req = json.loads(raw_req)
52-
assert req.get('url') == 'http://test.com/'
53-
assert req.get('status') == 200
54-
next(rr), next(rr)
55-
with pytest.raises(StopIteration):
56-
next(rr)

0 commit comments

Comments
 (0)