From 724da2b2a384661042995b80c350cb692c45d5a2 Mon Sep 17 00:00:00 2001 From: Daniel Bimschas <daniel@bimschas.com> Date: Sat, 7 Dec 2024 17:14:17 +0100 Subject: [PATCH] HOLI-10718: try functionsframework --- src/main.py | 23 ++++------------------- src/requirements.txt | 1 + src/test_main.py | 1 - 3 files changed, 5 insertions(+), 20 deletions(-) diff --git a/src/main.py b/src/main.py index 04ea4da..f8105ee 100644 --- a/src/main.py +++ b/src/main.py @@ -1,21 +1,6 @@ import base64 +import functions_framework -def process_message(event, context): - """ - Cloud Function triggered by a Pub/Sub message. - - Args: - event (dict): The event payload, which includes the message data. - context (google.cloud.functions.Context): Metadata about the event. - - """ - # Decode the Pub/Sub message - if 'data' in event: - message = base64.b64decode(event['data']).decode('utf-8') - print(f"Received message: {message}") - else: - print("No data found in event.") - - # Log context information - print(f"Event ID: {context.event_id}") - print(f"Event type: {context.event_type}") +@functions_framework.cloud_event +def process_message(cloud_event): + print(f"Received message: {cloud_event}") diff --git a/src/requirements.txt b/src/requirements.txt index d197ada..6c9d154 100644 --- a/src/requirements.txt +++ b/src/requirements.txt @@ -1 +1,2 @@ +functions_framework==3.8.2 pytest==8.3.4 diff --git a/src/test_main.py b/src/test_main.py index 6bab790..c862d60 100644 --- a/src/test_main.py +++ b/src/test_main.py @@ -1,4 +1,3 @@ -from src.main import process_message def test_process_message(): pass \ No newline at end of file -- GitLab