Model/applications/sharepoint_renamer/handler.py
2026-06-16 12:17:43 +00:00

20 lines
802 B
Python

from pathlib import Path
from typing import Any
from applications.sharepoint_renamer.sharepoint_renamer_request import SharepointRenamerRequest
from orchestration.sharepoint_renamer_orchestrator import SharepointRenamerOrchestrator
from utils.sharepoint.domna_sharepoint_client import DomnaSharepointClient
from utils.sharepoint.domna_sites import DomnaSites
CSV_PATH = str(Path(__file__).parent / "sero_address_list.csv")
def handler(event: dict[str, Any], context: Any) -> None:
request = SharepointRenamerRequest.model_validate(event)
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)