in webhook/main.py [0:0]
def on_cloud_event(event: CloudEvent) -> None:
"""Process a new document from an Eventarc event.
Args:
event: CloudEvent object.
"""
try:
process_document(
event_id=event.data["id"],
input_bucket=event.data["bucket"],
filename=event.data["name"],
mime_type=event.data["contentType"],
time_uploaded=datetime.fromisoformat(event.data["timeCreated"]),
project=os.environ["PROJECT_ID"],
location=os.environ["LOCATION"],
docai_processor_id=os.environ["DOCAI_PROCESSOR"],
docai_location=os.environ.get("DOCAI_LOCATION", "us"),
output_bucket=os.environ["OUTPUT_BUCKET"],
bq_dataset=os.environ["BQ_DATASET"],
bq_table=os.environ["BQ_TABLE"],
)
except Exception as e:
logging.exception(e, stack_info=True)