Hi Frank,
Here is an example how to use it:
@staticmethod
def _page_incidents(rest_client):
query = {
'start': 0,
'length': FeedComponent.INC_PAGE_SIZE,
'sorts': [
{
'field_name': 'id',
'type': 'asc'
}
]
}
url = '/incidents/query_paged?return_level=normal'
paged_results = rest_client.post(url, query)
while paged_results.get('data'):
data = paged_results.get('data')
for result in data:
yield result
query['start'] = len(data) + query['start']
paged_results = rest_client.post(url, query)
That method will "yield" results so it can be used like this:
try:
for incident in self._page_incidents(rest_client):
inc_id = incident['id']
...
except StopIteration:
pass
Hope this helps,
Tamara
------------------------------
Tamara Zlender
------------------------------