Skip to content

Commit 43fca77

Browse files
committed
add authenticate arg which allows unauthenticated GhApi clients
1 parent 67e2287 commit 43fca77

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed

00_core.ipynb

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -184,13 +184,15 @@
184184
"source": [
185185
"#|export\n",
186186
"class GhApi(_GhObj):\n",
187-
" def __init__(self, owner=None, repo=None, token=None, jwt_token=None, debug=None, limit_cb=None, gh_host=None, **kwargs):\n",
187+
" def __init__(self, owner=None, repo=None, token=None, jwt_token=None, debug=None, limit_cb=None, gh_host=None,\n",
188+
" authenticate=True, **kwargs):\n",
188189
" self.headers = { 'Accept': 'application/vnd.github.v3+json' }\n",
189-
" token = token or os.getenv('GITHUB_TOKEN', None)\n",
190-
" jwt_token = jwt_token or os.getenv('GITHUB_JWT_TOKEN', None)\n",
191-
" if jwt_token: self.headers['Authorization'] = 'Bearer ' + jwt_token\n",
192-
" elif token: self.headers['Authorization'] = 'token ' + token\n",
193-
" else: warn('Neither GITHUB_TOKEN nor GITHUB_JWT_TOKEN found: running as unauthenticated')\n",
190+
" if authenticate:\n",
191+
" token = token or os.getenv('GITHUB_TOKEN', None)\n",
192+
" jwt_token = jwt_token or os.getenv('GITHUB_JWT_TOKEN', None)\n",
193+
" if jwt_token: self.headers['Authorization'] = 'Bearer ' + jwt_token\n",
194+
" elif token: self.headers['Authorization'] = 'token ' + token\n",
195+
" else: warn('Neither GITHUB_TOKEN nor GITHUB_JWT_TOKEN found: running as unauthenticated')\n",
194196
" if owner: kwargs['owner'] = owner\n",
195197
" if repo: kwargs['repo' ] = repo\n",
196198
" funcs_ = L(funcs).starmap(_GhVerb, client=self, kwargs=kwargs)\n",

ghapi/core.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -90,13 +90,15 @@ def print_summary(req:Request):
9090

9191
# %% ../00_core.ipynb 12
9292
class GhApi(_GhObj):
93-
def __init__(self, owner=None, repo=None, token=None, jwt_token=None, debug=None, limit_cb=None, gh_host=None, **kwargs):
93+
def __init__(self, owner=None, repo=None, token=None, jwt_token=None, debug=None, limit_cb=None, gh_host=None,
94+
authenticate=True, **kwargs):
9495
self.headers = { 'Accept': 'application/vnd.github.v3+json' }
95-
token = token or os.getenv('GITHUB_TOKEN', None)
96-
jwt_token = jwt_token or os.getenv('GITHUB_JWT_TOKEN', None)
97-
if jwt_token: self.headers['Authorization'] = 'Bearer ' + jwt_token
98-
elif token: self.headers['Authorization'] = 'token ' + token
99-
else: warn('Neither GITHUB_TOKEN nor GITHUB_JWT_TOKEN found: running as unauthenticated')
96+
if authenticate:
97+
token = token or os.getenv('GITHUB_TOKEN', None)
98+
jwt_token = jwt_token or os.getenv('GITHUB_JWT_TOKEN', None)
99+
if jwt_token: self.headers['Authorization'] = 'Bearer ' + jwt_token
100+
elif token: self.headers['Authorization'] = 'token ' + token
101+
else: warn('Neither GITHUB_TOKEN nor GITHUB_JWT_TOKEN found: running as unauthenticated')
100102
if owner: kwargs['owner'] = owner
101103
if repo: kwargs['repo' ] = repo
102104
funcs_ = L(funcs).starmap(_GhVerb, client=self, kwargs=kwargs)

0 commit comments

Comments
 (0)