bmc_hub/app/jobs/archived_vtiger_sync.py

30 lines
990 B
Python
Raw Normal View History

2026-07-03 20:20:22 +02:00
"""
Scheduled archived vTiger sync job.
"""
import logging
from app.core.config import settings
from app.ticket.backend.router import _run_vtiger_archived_import
logger = logging.getLogger(__name__)
async def run_archived_vtiger_sync() -> None:
"""Run incremental archived vTiger sync in the background scheduler."""
if not settings.ARCHIVED_VTIGER_SYNC_ENABLED:
logger.info("⏭️ Archived vTiger sync skipped (ARCHIVED_VTIGER_SYNC_ENABLED=false)")
return
logger.info("🔄 Archived vTiger sync job started")
try:
result = await _run_vtiger_archived_import(
limit=settings.ARCHIVED_VTIGER_SYNC_LIMIT,
include_messages=settings.ARCHIVED_VTIGER_SYNC_INCLUDE_MESSAGES,
force=False,
incremental=True,
)
logger.info("✅ Archived vTiger sync job completed: %s", result)
except Exception as exc:
logger.error("❌ Archived vTiger sync job failed: %s", exc, exc_info=True)