Skip to content

Commit f9fa99e

Browse files
committed
fixed bug in api key header routine
1 parent 0afb73d commit f9fa99e

2 files changed

Lines changed: 23 additions & 4 deletions

File tree

gremlinapi/config.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,23 @@
99

1010

1111
class GremlinAPIConfig(object):
12+
13+
def __init__(self):
14+
self._api_key = None
15+
self._base_uri = None
16+
self._bearer_timestamp = None
17+
self._bearer_token = None
18+
self._company_name = None
19+
self._max_bearer_interval = None
20+
self._password = None
21+
self._team_guid = None
22+
self._user = None
23+
self._user_mfa_token_value = None
24+
1225
@property
1326
def api_key(self):
14-
"""API Key for API authorization"""
27+
if not self._api_key:
28+
return None
1529
return self._api_key
1630

1731
@api_key.setter

gremlinapi/http_clients.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,20 @@ def api_call(cls, method, uri, *args, **kwargs):
3333

3434
@classmethod
3535
def header(cls, *args, **kwargs):
36-
api_key = kwargs.get('api_key', GremlinAPIConfig.api_key)
37-
bearer_token = kwargs.get('bearer_token', GremlinAPIConfig.bearer_token)
36+
api_key = kwargs.get('api_key', None)
37+
bearer_token = kwargs.get('bearer_token', None)
3838
header = dict()
39+
if not (api_key and bearer_token):
40+
if GremlinAPIConfig.bearer_token:
41+
bearer_token = GremlinAPIConfig.bearer_token
42+
if GremlinAPIConfig.api_key:
43+
api_key = GremlinAPIConfig.api_key
3944
if api_key and not bearer_token:
4045
if "Key" in api_key:
4146
header['Authorization'] = api_key
4247
else:
4348
header['Authorization'] = f'Key {api_key}'
44-
if bearer_token:
49+
elif bearer_token:
4550
if "Bearer" in bearer_token:
4651
header['Authorization'] = bearer_token
4752
else:

0 commit comments

Comments
 (0)