From 4a8f7e2ea6a3f8ee737e2c78482325535a6a5850 Mon Sep 17 00:00:00 2001 From: Andrew Date: Mon, 24 Mar 2025 23:38:01 +0000 Subject: [PATCH] [server]: Add return_punctuality_by_objectID --- .../__init__.py | 0 .../lambda_function.py | 25 +++++++++++++++++++ .../requirements.txt | 1 + 3 files changed, 26 insertions(+) create mode 100644 server/src/functions/return_punctuality_by_objectID/__init__.py create mode 100644 server/src/functions/return_punctuality_by_objectID/lambda_function.py create mode 100644 server/src/functions/return_punctuality_by_objectID/requirements.txt diff --git a/server/src/functions/return_punctuality_by_objectID/__init__.py b/server/src/functions/return_punctuality_by_objectID/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/server/src/functions/return_punctuality_by_objectID/lambda_function.py b/server/src/functions/return_punctuality_by_objectID/lambda_function.py new file mode 100644 index 0000000..2ed268b --- /dev/null +++ b/server/src/functions/return_punctuality_by_objectID/lambda_function.py @@ -0,0 +1,25 @@ +import json +import boto3 + +dynamodb = boto3.resource("dynamodb") +table = dynamodb.Table("punctuality_by_objectID") + +def lambda_handler(event, context): + try: + response = table.scan() + data = response.get("Items", []) + + return { + "statusCode": 200, + "headers": { + "Content-Type": "application/json", + "Access-Control-Allow-Origin": "*" + }, + "body": json.dumps(data, default=str) # Convert to JSON-safe format + } + except Exception as e: + print(f"Error fetching data: {e}") + return { + "statusCode": 500, + "body": json.dumps({"error": "Failed to fetch punctuality data"}) + } diff --git a/server/src/functions/return_punctuality_by_objectID/requirements.txt b/server/src/functions/return_punctuality_by_objectID/requirements.txt new file mode 100644 index 0000000..30ddf82 --- /dev/null +++ b/server/src/functions/return_punctuality_by_objectID/requirements.txt @@ -0,0 +1 @@ +boto3