From 8345cf66caedf989a8b176e1ecf551bb6d9e846e Mon Sep 17 00:00:00 2001 From: David Medina Date: Sat, 3 Mar 2012 11:26:04 +0100 Subject: remaining_requests attr to Github and Services Updated with each request --- pygithub3/core/client.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'pygithub3/core') diff --git a/pygithub3/core/client.py b/pygithub3/core/client.py index a8e33a1..ee7c97f 100644 --- a/pygithub3/core/client.py +++ b/pygithub3/core/client.py @@ -14,6 +14,8 @@ VALID_REQUEST_ARGS = set(( class Client(object): """ Client to send configurated requests""" + remaining_requests = '~' + def __init__(self, **kwargs): self.requester = requests.session() self.config = { @@ -72,6 +74,8 @@ class Client(object): def request(self, verb, request, **kwargs): request = "%s%s" % (self.config['base_url'], request) response = self.requester.request(verb, request, **kwargs) + Client.remaining_requests = response.headers.get( + 'x-ratelimit-remaining', -1) GithubError(response).process() return response -- cgit v1.2.3-59-g8ed1b