- while True:
- c = fn(**kwargs).execute(num_retries=num_retries)
- items.extend(c['items'])
- if len(c['items']) < c['limit']:
- # Didn't return a full page, so we're done.
- break
- kwargs["filters"] = addfilters + [["uuid", ">", c['items'][-1]['uuid']]]
+ offset = 0
+ items_available = sys.maxsize
+ while len(items) < items_available:
+ c = fn(offset=offset, **kwargs).execute(num_retries=num_retries)
+ items += c['items']
+ items_available = c['items_available']
+ offset = c['offset'] + len(c['items'])