From 9b21cc55126a21d84e3f147d44db2ca3ca983394 Mon Sep 17 00:00:00 2001 From: Daniel Roth Date: Mon, 15 Jun 2026 14:52:48 +0000 Subject: [PATCH 1/2] remove breaking init file --- applications/sharepoint_renamer/handler/__init__.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 applications/sharepoint_renamer/handler/__init__.py diff --git a/applications/sharepoint_renamer/handler/__init__.py b/applications/sharepoint_renamer/handler/__init__.py deleted file mode 100644 index e69de29b..00000000 From 03dc0a3eef98b5a7c24fb7213af8fe18541fed94 Mon Sep 17 00:00:00 2001 From: Daniel Roth Date: Mon, 15 Jun 2026 15:03:07 +0000 Subject: [PATCH 2/2] add local handler and missing requirement --- applications/sharepoint_renamer/handler.py | 4 ++++ .../sharepoint_renamer/handler/requirements.txt | 1 + .../local_handler/docker-compose.yml | 9 +++++++++ .../local_handler/invoke_local_lambda.py | 15 +++++++++++++++ 4 files changed, 29 insertions(+) create mode 100644 applications/sharepoint_renamer/local_handler/docker-compose.yml create mode 100644 applications/sharepoint_renamer/local_handler/invoke_local_lambda.py diff --git a/applications/sharepoint_renamer/handler.py b/applications/sharepoint_renamer/handler.py index 67e64cf7..d6094ca3 100644 --- a/applications/sharepoint_renamer/handler.py +++ b/applications/sharepoint_renamer/handler.py @@ -13,3 +13,7 @@ def handler(event: dict[str, Any], context: Any) -> None: sp_client = DomnaSharepointClient(DomnaSites.SOCIAL_HOUSING_WAVE_3) orchestrator = SharepointRenamerOrchestrator(sp_client, CSV_PATH, dry_run=request.dry_run) orchestrator.run() + + +if __name__ == "__main__": + handler({"dry_run": True}, None) diff --git a/applications/sharepoint_renamer/handler/requirements.txt b/applications/sharepoint_renamer/handler/requirements.txt index 94317b81..6b7cf3ba 100644 --- a/applications/sharepoint_renamer/handler/requirements.txt +++ b/applications/sharepoint_renamer/handler/requirements.txt @@ -1,2 +1,3 @@ msal requests +pydantic-settings==2.6.0 diff --git a/applications/sharepoint_renamer/local_handler/docker-compose.yml b/applications/sharepoint_renamer/local_handler/docker-compose.yml new file mode 100644 index 00000000..9c448307 --- /dev/null +++ b/applications/sharepoint_renamer/local_handler/docker-compose.yml @@ -0,0 +1,9 @@ +services: + sharepoint-renamer: + build: + context: ../../../ + dockerfile: applications/sharepoint_renamer/handler/Dockerfile + ports: + - "9003:8080" + env_file: + - ../../../.env diff --git a/applications/sharepoint_renamer/local_handler/invoke_local_lambda.py b/applications/sharepoint_renamer/local_handler/invoke_local_lambda.py new file mode 100644 index 00000000..073808eb --- /dev/null +++ b/applications/sharepoint_renamer/local_handler/invoke_local_lambda.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python3 +import requests + +HOST = "localhost" +PORT = "9003" + +LAMBDA_URL = f"http://{HOST}:{PORT}/2015-03-31/functions/function/invocations" + +payload = {"dry_run": True} + +response = requests.post(LAMBDA_URL, json=payload) + +print("Status code:", response.status_code) +print("Response:") +print(response.text)