in psaw/PushshiftAPI.py [0:0]
def _handle_paging(self, url):
limit = self.payload.get('limit', None)
#n = 0
while True:
if limit is not None:
if limit > self.max_results_per_request:
self.payload['limit'] = self.max_results_per_request
limit -= self.max_results_per_request
else:
self.payload['limit'] = limit
limit = 0
elif 'ids' in self.payload:
limit = 0
if len(self.payload['ids']) > self.max_results_per_request:
err_msg = "When searching by ID, number of IDs must be fewer than the max number of objects in a single request ({})."
raise NotImplementedError(err_msg.format(self.max_results_per_request))
self._add_nec_args(self.payload)
yield self._get(url, self.payload)
if (limit is not None) & (limit == 0):
return