30 lines
990 B
Python
30 lines
990 B
Python
"""
|
|
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)
|