in webhook/main.py [0:0]
def redirect_and_reply(previous_data):
endpoint = f'https://{_LOCATION}-{_PROJECT_ID}.cloudfunctions.net/{os.environ["K_SERVICE"]}'
logging_client = logging.Client()
logger = logging_client.logger(_FUNCTIONS_VERTEX_EVENT_LOGGER)
auth_req = google.auth.transport.requests.Request()
id_token = google.oauth2.id_token.fetch_id_token(auth_req, endpoint)
data = {
'name': previous_data["name"],
'id': previous_data["id"],
'bucket': previous_data["bucket"],
'timeCreated': previous_data["timeCreated"],
}
headers = {}
headers["Authorization"] = f"Bearer {id_token}"
logger.log(f'TRIGGERING JOB FLOW: {endpoint}')
try:
requests.post(
endpoint,
json=data,
timeout=1,
headers=headers,
)
except requests.exceptions.Timeout:
return flask.Response(status=200)
except Exception:
return flask.Response(status=500)
return flask.Response(status=200)