@@ -24,18 +24,16 @@ class Client(object):
24
24
requestSession = None
25
25
bearerToken = None
26
26
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 ):
29
28
# Override apiKey with environment variable
30
29
config = None
31
30
self .requestSession = requests .Session ()
32
31
if apiKey is None and 'ALGORITHMIA_API_KEY' in os .environ :
33
32
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' ]
38
35
36
+ self .bearerToken = bearerToken
39
37
self .apiKey = apiKey
40
38
if apiAddress is not None :
41
39
self .apiAddress = apiAddress
@@ -225,8 +223,8 @@ def postJsonHelper(self, url, input_object, parse_response_as_json=True, **query
225
223
headers = {}
226
224
if self .apiKey is not None :
227
225
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
230
228
231
229
input_json = None
232
230
if input_object is None :
@@ -254,42 +252,42 @@ def getHelper(self, url, **query_parameters):
254
252
headers = {}
255
253
if self .apiKey is not None :
256
254
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
259
257
return self .requestSession .get (self .apiAddress + url , headers = headers , params = query_parameters )
260
258
261
259
def getStreamHelper (self , url , ** query_parameters ):
262
260
headers = {}
263
261
if self .apiKey is not None :
264
262
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
267
265
return self .requestSession .get (self .apiAddress + url , headers = headers , params = query_parameters , stream = True )
268
266
269
267
def patchHelper (self , url , params ):
270
268
headers = {'content-type' : 'application/json' }
271
269
if self .apiKey is not None :
272
270
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
275
273
return self .requestSession .patch (self .apiAddress + url , headers = headers , data = json .dumps (params ))
276
274
277
275
# Used internally to get http head result
278
276
def headHelper (self , url ):
279
277
headers = {}
280
278
if self .apiKey is not None :
281
279
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
284
282
return self .requestSession .head (self .apiAddress + url , headers = headers )
285
283
286
284
# Used internally to http put a file
287
285
def putHelper (self , url , data ):
288
286
headers = {}
289
287
if self .apiKey is not None :
290
288
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
293
291
if isJson (data ):
294
292
headers ['Content-Type' ] = 'application/json'
295
293
@@ -303,8 +301,8 @@ def deleteHelper(self, url):
303
301
headers = {}
304
302
if self .apiKey is not None :
305
303
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
308
306
response = self .requestSession .delete (self .apiAddress + url , headers = headers )
309
307
if response .reason == "No Content" :
310
308
return response
@@ -364,11 +362,12 @@ def freeze(self, manifest_path, manifest_output_dir="."):
364
362
required_files [i ]['md5_checksum' ] = md5_checksum
365
363
lock_md5_checksum = md5_for_str (str (manifest_file ))
366
364
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 :
368
366
json .dump (manifest_file , f )
369
367
else :
370
368
print ("Expected to find a model_manifest.json file, none was discovered in working directory" )
371
369
370
+
372
371
def isJson (myjson ):
373
372
try :
374
373
json_object = json .loads (myjson )
0 commit comments