def bigquery_external_function()

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


def bigquery_external_function(request: flask.Request) -> flask.Response:
    print("BEGIN: bigquery_external_function")
    request_json = request.get_json()
    print("request_json: ", request_json)
    mode = request_json['userDefinedContext']['mode']
    print("mode: ", mode)
    calls = request_json['calls']
    print("calls: ", calls)
    print("END: bigquery_external_function")
    if mode == "localize_objects_uri":
        return localize_objects_uri(request)
    elif mode == "detect_labels_uri":
        return detect_labels_uri(request)
    elif mode == "detect_landmarks_uri":
        return detect_landmarks_uri(request)
    elif mode == "detect_logos_uri":
        return detect_logos_uri(request)
    elif mode == "taxi_zone_lookup":
        return taxi_zone_lookup(request)
    elif mode == "extract_text_uri":
        return extract_text_uri(request)