Added api error handeling and updated docs

This commit is contained in:
Newmu
2014-09-12 13:12:25 -04:00
parent f1968cf342
commit d6cb1bf1d9
5 changed files with 35 additions and 11 deletions
+10 -4
View File
@@ -31,8 +31,11 @@ def facial_features(image):
data_dict = json.dumps({"face": image})
response = requests.post("http://api.indico.io/facialfeatures", data=data_dict, headers=JSON_HEADERS)
response_dict = json.loads(response.content)
return response_dict['response']
response_dict = response.json()
if 'response' not in response_dict:
raise ValueError(response_dict.values()[0])
else:
return response_dict['response']
def image_features(image):
"""
@@ -67,5 +70,8 @@ def image_features(image):
image = image_preprocess(image)
data_dict = json.dumps({"image": image})
response = requests.post("http://api.indico.io/imagefeatures", data=data_dict, headers=JSON_HEADERS)
response_dict = json.loads(response.content)
return response_dict['Features']
response_dict = response.json()
if 'Features' not in response_dict:
raise ValueError(response_dict.values()[0])
else:
return response_dict['Features']
+5 -1
View File
@@ -30,4 +30,8 @@ def fer(image):
data_dict = json.dumps({"face": image})
response = requests.post("http://api.indico.io/fer", data=data_dict, headers=JSON_HEADERS)
return json.loads(response.content)
response_dict = response.json()
if len(response_dict) < 2:
raise ValueError(response_dict.values()[0])
else:
return response_dict