|
184 | 184 | "source": [ |
185 | 185 | "#|export\n", |
186 | 186 | "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", |
188 | 189 | " 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", |
194 | 196 | " if owner: kwargs['owner'] = owner\n", |
195 | 197 | " if repo: kwargs['repo' ] = repo\n", |
196 | 198 | " funcs_ = L(funcs).starmap(_GhVerb, client=self, kwargs=kwargs)\n", |
|
0 commit comments