import os 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 = os.path.join(os.path.dirname(os.path.abspath(__file__)), "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": False}, None)