def taxi_zone_lookup()

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


def taxi_zone_lookup(request: flask.Request) -> flask.Response:
    try:
        print("BEGIN: taxi_zone_lookup")
        replies = []
        lookup_dict = load_lookups()
        calls = request.get_json()['calls']
        for call in calls:
            locationCode=int(str(call[0]))
            print("locationCode: ", locationCode)
            results=(list(filter(lambda o: o['LocationId'] == locationCode, lookup_dict)))
            if len(results) == 1:
                replies.append(results[0])
            else:
                replies.append('{ "LocationID" : ' + str(call[0]) + ', "Borough" : "(unknown)", "Zone": "(unknown)", "service_zone":"(unknown)" }')

        print("END: taxi_zone_lookup")
        return flask.make_response(flask.jsonify({'replies': replies}))
    except Exception as e:
        return flask.make_response(flask.jsonify({'errorMessage': str(e)}), 400)