コード例 #1
0
    def sleep_for_api(self):
        unix_time_left = github3.rate_limit()['resources']['core']['reset']
        api_accessible = datetime.fromtimestamp(int(unix_time_left))
        time_to_sleep = (api_accessible - datetime.now()).total_seconds() + 10

        print 'Api Limit exceeded. Sleeping for {} seconds until {}'.format(
                time_to_sleep, api_accessible.strftime('%H:%M:%S'))

        print 'Beginning to parse for todos'
        self.blob.run()

        time_to_sleep = (api_accessible - datetime.now()).total_seconds() + 10
        sleep(time_to_sleep if time_to_sleep > 0 else 10000)
コード例 #2
0
 def test_rate_limit(self):
     github3.rate_limit()
     self.gh.rate_limit.assert_called_once_with()
コード例 #3
0
 def test_rate_limit(self):
     """Show that github3.rate_limit proxies to GitHub."""
     github3.rate_limit()
     self.gh.rate_limit.assert_called_once_with()