Skip to content

Commit b1efae9

Browse files
committed
Added support for httplib2 cache usage.
Signed-off-by: James Rowe <jnrowe@gmail.com>
1 parent 944c63a commit b1efae9

2 files changed

Lines changed: 7 additions & 4 deletions

File tree

github2/client.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
class Github(object):
99

1010
def __init__(self, username=None, api_token=None, debug=False,
11-
requests_per_second=None, access_token=None):
11+
requests_per_second=None, access_token=None, cache=None):
1212
"""
1313
An interface to GitHub's API:
1414
http://develop.github.com/
@@ -28,13 +28,15 @@ def __init__(self, username=None, api_token=None, debug=False,
2828
or None to disable delays.
2929
3030
The default is to disable delays (for backwards compatibility).
31+
32+
`cache` is a directory for caching GitHub responses.
3133
"""
3234

3335
self.debug = debug
3436
self.request = GithubRequest(username=username, api_token=api_token,
3537
debug=self.debug,
3638
requests_per_second=requests_per_second,
37-
access_token=access_token)
39+
access_token=access_token, cache=cache)
3840
self.issues = Issues(self.request)
3941
self.users = Users(self.request)
4042
self.repos = Repositories(self.request)

github2/request.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ class GithubRequest(object):
2525
GithubError = GithubError
2626

2727
def __init__(self, username=None, api_token=None, url_prefix=None,
28-
debug=False, requests_per_second=None, access_token=None):
28+
debug=False, requests_per_second=None, access_token=None,
29+
cache=None):
2930
"""
3031
Make an API request.
3132
"""
@@ -45,7 +46,7 @@ def __init__(self, username=None, api_token=None, url_prefix=None,
4546
"api_version": self.api_version,
4647
"api_format": self.api_format,
4748
}
48-
self._http = httplib2.Http()
49+
self._http = httplib2.Http(cache=cache)
4950

5051
def encode_authentication_data(self, extra_post_data):
5152
if self.access_token:

0 commit comments

Comments
 (0)