Hack solution to update selected

This commit is contained in:
Jet Li 2025-01-31 03:52:09 +00:00
parent fd8514b207
commit 5ea86301d9
2 changed files with 14 additions and 4 deletions

View File

@ -6,12 +6,15 @@ from backend.content.content_service import ContentService
from backend.content.models import ContentFolderDoc
from backend.content.constants import ContentSource
class SharePointContentRefresher:
def __init__(self) -> None:
self.content_sharepoint_manager = ContentSharePointManager()
@log_entry_exit_async
async def refresh_all_in_database(self) -> None:
await self.content_sharepoint_manager.retrieve_directorys_for_all_folders()
@log_entry_exit_async
async def refresh_selected(self) -> None:
selected_folders = [
@ -23,9 +26,14 @@ class SharePointContentRefresher:
{"folder": "career", "region": UserRegion.ZH_CN},
{"folder": "contact", "region": UserRegion.OTHER},
{"folder": "contact", "region": UserRegion.ZH_CN},
{"folder": "testimony", "region": UserRegion.ZH_CN},
{"folder": "testimony", "region": UserRegion.ZH_CN},
{"folder": "development", "region": UserRegion.ZH_CN},
{"folder": "development", "region": UserRegion.ZH_CN},
{"folder": "legal", "region": UserRegion.ZH_CN},
{"folder": "legal", "region": UserRegion.ZH_CN},
]
for folder in selected_folders:
await self.content_sharepoint_manager.retrieve_directories_for_folder(
folder_name=folder["folder"],
region=folder["region"]
folder_name=folder["folder"], region=folder["region"]
)

View File

@ -5,11 +5,13 @@ from backend.content.refresh_sharepoint_content import SharePointContentRefreshe
async def refresh_sharepoint_content_job():
if await acquire_lock(ScheduleJobLocker.REFRESH_SHAREPOINT_CONTENT_JOB_LOCKER, 3600):
if await acquire_lock(
ScheduleJobLocker.REFRESH_SHAREPOINT_CONTENT_JOB_LOCKER, 3600
):
try:
logging.info("Starting job to refresh sharepoint content job.")
sharepoint_refresher = SharePointContentRefresher()
await sharepoint_refresher.refresh_all_in_database()
await sharepoint_refresher.refresh_selected()
logging.info("Exiting job to refresh sharepoint content job.")
finally:
await release_lock(ScheduleJobLocker.REFRESH_SHAREPOINT_CONTENT_JOB_LOCKER)