05/22 Enhance codes and fix bugs 3

This commit is contained in:
2026-05-22 15:19:34 -04:00
parent 12b5fd9ce0
commit 5c9a124a71
11 changed files with 665 additions and 36 deletions
+14 -1
View File
@@ -230,8 +230,10 @@ def _start_background_schedulers(app):
try:
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.triggers.interval import IntervalTrigger
from apscheduler.triggers.cron import CronTrigger
from app.services.sla_service import check_sla_breaches
from app.services.email_ingestion_service import check_inbound_email
from app.services.notification_service import send_weekly_digest
from app.models import SystemSetting
with app.app_context():
@@ -259,9 +261,20 @@ def _start_background_schedulers(app):
args = [app],
)
# Weekly digest — every Monday at 08:00 UTC
scheduler.add_job(
func = send_weekly_digest,
trigger = CronTrigger(day_of_week='mon', hour=8, minute=0),
id = 'weekly_digest',
name = 'Weekly IT Digest Email',
replace_existing = True,
args = [app],
)
scheduler.start()
app.logger.info('[SCHEDULER] APScheduler started — SLA check every 30 min, '
f'email ingestion every {email_interval} min')
f'email ingestion every {email_interval} min, '
'weekly digest every Monday 08:00 UTC')
except Exception as exc:
app.logger.error(f'[SCHEDULER] Failed to start APScheduler: {exc}')