From a672c0dea0dbfb54a35d4d5deeefea7303c93193 Mon Sep 17 00:00:00 2001 From: Daniel Roth Date: Tue, 12 May 2026 13:51:46 +0000 Subject: [PATCH] add localhandler for testing and update requirements --- backend/magic_plan/handler/requirements.txt | 4 +++ .../local_handler/docker-compose.yml | 11 ++++++++ .../local_handler/invoke_local_lambda.py | 28 +++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 backend/magic_plan/local_handler/docker-compose.yml create mode 100644 backend/magic_plan/local_handler/invoke_local_lambda.py diff --git a/backend/magic_plan/handler/requirements.txt b/backend/magic_plan/handler/requirements.txt index cfacf455..29123caa 100644 --- a/backend/magic_plan/handler/requirements.txt +++ b/backend/magic_plan/handler/requirements.txt @@ -5,3 +5,7 @@ sqlmodel psycopg2-binary==2.9.10 pydantic-settings==2.6.0 boto3==1.35.44 + +pytz==2024.2 +pandas==2.2.2 +numpy==2.1.2 diff --git a/backend/magic_plan/local_handler/docker-compose.yml b/backend/magic_plan/local_handler/docker-compose.yml new file mode 100644 index 00000000..5a42d259 --- /dev/null +++ b/backend/magic_plan/local_handler/docker-compose.yml @@ -0,0 +1,11 @@ +version: "3.9" + +services: + ecmk-fetcher-lambda: + build: + context: ../../../ + dockerfile: backend/magic_plan/handler/Dockerfile + ports: + - "9000:8080" + env_file: + - ../../../.env \ No newline at end of file diff --git a/backend/magic_plan/local_handler/invoke_local_lambda.py b/backend/magic_plan/local_handler/invoke_local_lambda.py new file mode 100644 index 00000000..7bb65806 --- /dev/null +++ b/backend/magic_plan/local_handler/invoke_local_lambda.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 +import json +import requests + +HOST = "localhost" +PORT = "9000" + +LAMBDA_URL = f"http://{HOST}:{PORT}/2015-03-31/functions/function/invocations" + +payload = { + "Records": [ + { + "body": json.dumps( + # { + # "address": "2 Laburnum Way, Rombley, BR2 8BZ | Retrofit Assessment", + # "hubspot_deal_id": "500262906061", + # } + {"address": "33 Wallaby Way, Sydney", "hubspot_deal_id": "123456789"} + ) + } + ] +} + +response = requests.post(LAMBDA_URL, json=payload) + +print("Status code:", response.status_code) +print("Response:") +print(response.text)