Skip to content

Commit afe25b7

Browse files
author
Kenneth Reitz
committed
is_authenticated
1 parent 5e0c270 commit afe25b7

File tree

2 files changed

+14
-13
lines changed

2 files changed

+14
-13
lines changed

github3/api.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
import requests
1818

19+
from decorator import decorator
20+
1921

2022
class GithubCore(object):
2123

@@ -52,29 +54,26 @@ def _requests_pre_hook(*args, **kwargs):
5254
return args, kwargs
5355

5456

55-
def _get_http_resource(self, endpoint, params=None):
57+
def _http_resource(self, verb, endpoint, params=None, authed=True):
5658

5759
url = self._generate_url(endpoint)
5860

59-
args, kwargs = self._requests_pre_hook(url, params=params)
60-
r = requests.get(*args, **kwargs)
61-
62-
r.raise_for_status()
63-
64-
return r
61+
if authed:
62+
args, kwargs = self._requests_pre_hook(verb, url, params=params)
63+
else:
64+
args = (verb, url)
65+
kwargs = {'params': params}
6566

66-
def _patch_http_resource(self, endpoint, params=None):
67+
r = requests.request(*args, **kwargs)
6768

68-
url = self._generate_url(endpoint)
69-
r = requests.patch(url, params=params)
7069
r.raise_for_status()
7170

7271
return r
7372

7473

75-
def _get_resource(self, resource, obj, **kwargs):
74+
def _get_resource(self, resource, obj, authed=True, **kwargs):
7675

77-
r = self._get_http_resource(resource, params=kwargs)
76+
r = self._http_resource('GET', resource, params=kwargs, authed=authed)
7877
item = self._resource_deserialize(r.content)
7978

8079
return obj.new_from_dict(item, gh=self)
@@ -105,11 +104,12 @@ class Github(GithubCore):
105104

106105
def __init__(self):
107106
super(Github, self).__init__()
107+
self.is_authenticated = False
108108

109109

110110
def get_user(self, username):
111111
"""Get a single user."""
112-
return self._get_resource(('users', username), User)
112+
return self._get_resource(('users', username), User, authed=False)
113113

114114

115115
def get_me(self):

github3/core.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ def enable_auth(*args, **kwargs):
3030
return args, kwargs
3131

3232
gh = Github()
33+
gh.is_authenticated = True
3334
gh._requests_pre_hook = enable_auth
3435

3536
return gh

0 commit comments

Comments
 (0)