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)