def tedglobe_full_view(response): if not response: response_json = create_standard_json_response('tedglobe','bundle','failure', {'errors':['Sorry something went wrong :(']}, False) else: response_json = create_standard_json_response('tedglobe','bundle','success', {'locations':response}, False) response = Response(response_json) add_standard_json_html_response_headers(response) response.headers.add("Server", "dataLayer/%s metaLayer/%s" % (versions["datalayer"], versions["metalayer"])) return response
def riverid_validatecredentials_view(api_response): json_string = api_response.read() data = json.loads(json_string) if data['status'] == 'Succeeded': response_json = create_standard_json_response('riverid','validatecredentials','success') else: response_json = create_standard_json_response('riverid','validatecredentials','failure', {'errors':data['errors']}, False) response = Response(response_json) add_standard_json_html_response_headers(response) response.headers.add("Server", "RiverID/%s Swiftriver/%s" % (versions["riverid"], versions["swiftriver"])) return response
def kwelia_full_view(api_response): json_string = api_response.read() data = json.loads(json_string) if data['status'] == 'failed': response_json = create_standard_json_response('kwelia','bundle','failure', {'errors':[data['error']]}, False) else: response_json = create_standard_json_response('kwelia','bundle','success', { 'datalayer':{ 'tags':data['datalayer']['tags'], 'unique':True } }, False) response = Response(response_json) add_standard_json_html_response_headers(response) response.headers.add("Server", "dataLayer/%s metaLayer/%s" % (versions["datalayer"], versions["metalayer"])) return response
def snipsnap_tagging_view(api_response): json_string = api_response.read() data = json.loads(json_string) if data['status'] == 'failed': response_json = create_standard_json_response('snipsnap','tagging','failure', {'errors':[data['error']]}, False) else: response_json = create_standard_json_response('snipsnap','tagging','success', { 'datalayer':{ 'tags':data['datalayer']['tags'] } }, False) response = Response(response_json) add_standard_json_html_response_headers(response) response.headers.add("Server", "dataLayer/%s metaLayer/%s" % (versions["datalayer"], versions["metalayer"])) return response
def spling_image_search_view(api_response): json_string = api_response.read() data = json.loads(json_string) if False: #data['status'] == 'failed': response_json = create_standard_json_response('spling','image_search','failure', {'errors':[data['error']]}, False) else: response_json = create_standard_json_response('spling','image_search','success', { 'imglayer':{ 'images':data['imglayer']['images'] } }, False) response = Response(response_json) add_standard_json_html_response_headers(response) response.headers.add("Server", "dataLayer/%s metaLayer/%s" % (versions["datalayer"], versions["metalayer"])) return response
def imglayer_facedetection_view(api_response): json_string = api_response.read() data = json.loads(json_string) if data['status'] == 'failed': response_json = create_standard_json_response('imglayer','facedetection','failure', {'errors':[data['error']]}, False) else: response_json = create_standard_json_response('imglayer','facedetection','success', { 'objectdetection':data['objectdetection'] }, False) response = Response(response_json) add_standard_json_html_response_headers(response) response.headers.add("Server", "imgLayer/%s metaLayer/%s" % (versions["imglayer"], versions["metalayer"])) return response
def imglayer_ocr_view(api_response): json_string = api_response.read() data = json.loads(json_string) if data['status'] == 'failed': response_json = create_standard_json_response('imglayer','ocr','failure', {'errors':[data['error']]}, False) else: response_json = create_standard_json_response('imglayer','ocr','success', { 'datalayer': { 'text':data['datalayer']['text'], 'tags':data['datalayer']['tags'], 'locations':data['datalayer']['locations'] } }, False) response = Response(response_json) add_standard_json_html_response_headers(response) response.headers.add("Server", "imgLayer/%s metaLayer/%s" % (versions["imglayer"], versions["metalayer"])) return response
def silcc_tag_view(api_response): rule = re.compile(r'^\d{3}', re.IGNORECASE) response_data = api_response.read() response_is_json = not bool(rule.match(response_data)) if response_is_json : response_json = create_standard_json_response('tagger','tag','success','{"tags":%s}' % response_data) else : response_json = create_standard_json_response('tagger','tag','failure',response_data,False) response = Response(response_json) add_standard_json_html_response_headers(response) response.headers.add("Server", "SiLCC/%s Swiftriver/%s" % (versions["silcc"], versions["swiftriver"])) return response
def test_pass_withsimplejson(self): result = create_standard_json_response('api', 'api_method', 'sucess', 'wow', False) data = json.loads(result) self.assertEqual(data['service'], 'api') self.assertEqual(data['method'], 'api_method') self.assertEqual(data['status'], 'sucess') self.assertEqual(data['response'], 'wow')
def test_pass_withcomplexjson(self): response = '{"here":"is", "something":["once", "twice"]}' result = create_standard_json_response('api', 'api_method', 'sucess', response) print result data = json.loads(result) print result self.assertEqual(data['service'], 'api') self.assertEqual(data['method'], 'api_method') self.assertEqual(data['status'], 'sucess') self.assertEqual(data['response']['here'], 'is') self.assertEqual(data['response']['something'][0], 'once') self.assertEqual(data['response']['something'][1], 'twice')
def metalens_submit_image_view(status, response_data): response_json = create_standard_json_response('metalense','submitimage',status, response_data, False) response = Response(response_json) add_standard_json_html_response_headers(response) response.headers.add("Server", "metaLayer/%s metaLens/%s" % (versions["metalayer"], versions["metalens"])) return response
def metalens_search_for_image_view(status, response_data = None): response_json = create_standard_json_response('metalense','searchforimage',status, response_data, True) response = Response(response_json) add_standard_json_html_response_headers(response) response.headers.add("Server", "metaLayer/%s metaLens/%s" % (versions["metalayer"], versions["metalens"])) return response