def _impose_rate_limit()

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()