def index()

in webhooks-with-cloud-run/MicroServices/BigQuery/bigquery.py [0:0]


def index():
    envelope = request.get_json()

    # Check if valid JSON
    if not envelope:
        raise Exception("Expecting JSON payload")
    # Check if valid pub/sub message
    if "message" not in envelope:
        raise Exception("Not a valid Pub/Sub Message")

    msg = envelope["message"]
    data = json.loads(base64.b64decode(msg["data"]).decode("utf-8").strip())

    # Insert row into bigquery
    insert_row_into_bigquery(data)

    print("Yay")

    sys.stdout.flush()
    return ("", 204)