Schedule organization snapshot refresh
This commit is contained in:
@@ -12,6 +12,20 @@ from organizations.services import OrganizationDataSnapshotRefreshService
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@shared_task
|
||||
def refresh_all_organization_data_snapshots(batch_size: int = 100) -> dict:
|
||||
"""Refresh all organization data snapshots for API v2."""
|
||||
result = OrganizationDataSnapshotRefreshService.refresh(batch_size=batch_size)
|
||||
cache.clear()
|
||||
payload = {
|
||||
"processed": result.processed,
|
||||
"created": result.created,
|
||||
"updated": result.updated,
|
||||
}
|
||||
logger.info("All organization data snapshots refreshed: %s", payload)
|
||||
return payload
|
||||
|
||||
|
||||
@shared_task
|
||||
def refresh_organization_data_snapshots_for_parser_batch(
|
||||
*,
|
||||
|
||||
Reference in New Issue
Block a user