in psaw/PushshiftAPI.py [0:0]
def _impose_rate_limit(self, nth_request=0):
interval = 0
if hasattr(self, '_rlcache'):
interval = self._rlcache.remaining
interval = max(interval, self.backoff*nth_request)
interval = min(interval, self.max_sleep)
if interval > 0:
log.debug("Imposing rate limit, sleeping for %s" % interval)
time.sleep(interval)
if hasattr(self, '_rlcache'):
self._rlcache.tick()