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)