@@ -33,12 +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 :
40- header ['Authorization' ] = 'Key {api_key}'
41- if bearer_token :
45+ if "Key" in api_key :
46+ header ['Authorization' ] = api_key
47+ else :
48+ header ['Authorization' ] = f'Key { api_key } '
49+ elif bearer_token :
4250 if "Bearer" in bearer_token :
4351 header ['Authorization' ] = bearer_token
4452 else :
@@ -100,7 +108,7 @@ def api_call(cls, method, endpoint, *args, **kwargs):
100108class GremlinAPIurllibClient (GremlinAPIHttpClient ):
101109 @classmethod
102110 def api_call (cls , method , uri , * args , ** kwargs ):
103- error_message = f'This function is not yet implemented'
111+ error_message = f'URLlib client not yet implemented, please install requests library '
104112 log .fatal (error_message )
105113 raise NotImplementedError (error_message )
106114
0 commit comments