def detect_logos_uri()

in cloud-functions/bigquery-external-function/main.py [0:0]


def detect_logos_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.logo_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)