in cloud-functions/bigquery-external-function/main.py [0:0]
def detect_labels_uri(request: flask.Request) -> flask.Response:
try:
client = vision.ImageAnnotatorClient()
calls = request.get_json()['calls']
replies = []
for call in calls:
image = vision.Image()
uri=call[0]
print("uri: ", uri)
image.source.image_uri = uri
results = client.label_detection(image=image)
replies.append(vision.AnnotateImageResponse.to_dict(results))
return flask.make_response(flask.jsonify({'replies': replies}))
except Exception as e:
return flask.make_response(flask.jsonify({'errorMessage': str(e)}), 400)