@@ -24,18 +24,16 @@ class Client(object):
2424 requestSession = None
2525 bearerToken = None
2626
27-
28- def __init__ (self , apiKey = None , apiAddress = None , caCert = None , bearerToken = None ):
27+ def __init__ (self , apiKey = None , apiAddress = None , caCert = None , bearerToken = None ):
2928 # Override apiKey with environment variable
3029 config = None
3130 self .requestSession = requests .Session ()
3231 if apiKey is None and 'ALGORITHMIA_API_KEY' in os .environ :
3332 apiKey = os .environ ['ALGORITHMIA_API_KEY' ]
34- if apiKey is None :
35- if bearerToken is None and 'ALGORITHMIA_BEARER_TOKEN' in os .environ :
36- bearerToken = os .environ ['ALGORITHMIA_BEARER_TOKEN' ]
37- self .bearerToken = bearerToken
33+ elif bearerToken is None and 'ALGORITHMIA_BEARER_TOKEN' in os .environ :
34+ bearerToken = os .environ ['ALGORITHMIA_BEARER_TOKEN' ]
3835
36+ self .bearerToken = bearerToken
3937 self .apiKey = apiKey
4038 if apiAddress is not None :
4139 self .apiAddress = apiAddress
@@ -225,8 +223,8 @@ def postJsonHelper(self, url, input_object, parse_response_as_json=True, **query
225223 headers = {}
226224 if self .apiKey is not None :
227225 headers ['Authorization' ] = self .apiKey
228- else :
229- headers ['Authorization' ] = " Bearer " + self .bearerToken
226+ elif self . bearerToken is not None :
227+ headers ['Authorization' ] = ' Bearer ' + self .bearerToken
230228
231229 input_json = None
232230 if input_object is None :
@@ -254,42 +252,42 @@ def getHelper(self, url, **query_parameters):
254252 headers = {}
255253 if self .apiKey is not None :
256254 headers ['Authorization' ] = self .apiKey
257- else :
258- headers ['Authorization' ] = 'Bearer ' + self .bearerToken
255+ elif self . bearerToken is not None :
256+ headers ['Authorization' ] = 'Bearer ' + self .bearerToken
259257 return self .requestSession .get (self .apiAddress + url , headers = headers , params = query_parameters )
260258
261259 def getStreamHelper (self , url , ** query_parameters ):
262260 headers = {}
263261 if self .apiKey is not None :
264262 headers ['Authorization' ] = self .apiKey
265- else :
266- headers ['Authorization' ] = 'Bearer ' + self .bearerToken
263+ elif self . bearerToken is not None :
264+ headers ['Authorization' ] = 'Bearer ' + self .bearerToken
267265 return self .requestSession .get (self .apiAddress + url , headers = headers , params = query_parameters , stream = True )
268266
269267 def patchHelper (self , url , params ):
270268 headers = {'content-type' : 'application/json' }
271269 if self .apiKey is not None :
272270 headers ['Authorization' ] = self .apiKey
273- else :
274- headers ['Authorization' ] = 'Bearer ' + self .bearerToken
271+ elif self . bearerToken is not None :
272+ headers ['Authorization' ] = 'Bearer ' + self .bearerToken
275273 return self .requestSession .patch (self .apiAddress + url , headers = headers , data = json .dumps (params ))
276274
277275 # Used internally to get http head result
278276 def headHelper (self , url ):
279277 headers = {}
280278 if self .apiKey is not None :
281279 headers ['Authorization' ] = self .apiKey
282- else :
283- headers ['Authorization' ] = 'Bearer ' + self .bearerToken
280+ elif self . bearerToken is not None :
281+ headers ['Authorization' ] = 'Bearer ' + self .bearerToken
284282 return self .requestSession .head (self .apiAddress + url , headers = headers )
285283
286284 # Used internally to http put a file
287285 def putHelper (self , url , data ):
288286 headers = {}
289287 if self .apiKey is not None :
290288 headers ['Authorization' ] = self .apiKey
291- else :
292- headers ['Authorization' ] = 'Bearer ' + self .bearerToken
289+ elif self . bearerToken is not None :
290+ headers ['Authorization' ] = 'Bearer ' + self .bearerToken
293291 if isJson (data ):
294292 headers ['Content-Type' ] = 'application/json'
295293
@@ -303,8 +301,8 @@ def deleteHelper(self, url):
303301 headers = {}
304302 if self .apiKey is not None :
305303 headers ['Authorization' ] = self .apiKey
306- else :
307- headers ['Authorization' ] = 'Bearer ' + self .bearerToken
304+ elif self . bearerToken is not None :
305+ headers ['Authorization' ] = 'Bearer ' + self .bearerToken
308306 response = self .requestSession .delete (self .apiAddress + url , headers = headers )
309307 if response .reason == "No Content" :
310308 return response
@@ -364,11 +362,12 @@ def freeze(self, manifest_path, manifest_output_dir="."):
364362 required_files [i ]['md5_checksum' ] = md5_checksum
365363 lock_md5_checksum = md5_for_str (str (manifest_file ))
366364 manifest_file ['lock_checksum' ] = lock_md5_checksum
367- with open (manifest_output_dir + '/' + 'model_manifest.json.freeze' , 'w' ) as f :
365+ with open (manifest_output_dir + '/' + 'model_manifest.json.freeze' , 'w' ) as f :
368366 json .dump (manifest_file , f )
369367 else :
370368 print ("Expected to find a model_manifest.json file, none was discovered in working directory" )
371369
370+
372371def isJson (myjson ):
373372 try :
374373 json_object = json .loads (myjson )
0 commit comments