05/22 Enhance codes and fix bugs 3
This commit is contained in:
+14
-1
@@ -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}')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user