26 lines
754 B
Python
26 lines
754 B
Python
from apscheduler.triggers.cron import CronTrigger
|
|
|
|
from chalicelib.core import telemetry
|
|
from chalicelib.core import weekly_report, jobs
|
|
|
|
|
|
async def run_scheduled_jobs() -> None:
|
|
jobs.execute_jobs()
|
|
|
|
|
|
async def weekly_report2() -> None:
|
|
weekly_report.cron()
|
|
|
|
|
|
async def telemetry_cron() -> None:
|
|
telemetry.compute()
|
|
|
|
|
|
cron_jobs = [
|
|
{"func": telemetry_cron, "trigger": CronTrigger(day_of_week="*"),
|
|
"misfire_grace_time": 60 * 60, "max_instances": 1},
|
|
{"func": run_scheduled_jobs, "trigger": CronTrigger(day_of_week="*", hour=0, minute=15),
|
|
"misfire_grace_time": 20, "max_instances": 1},
|
|
{"func": weekly_report2, "trigger": CronTrigger(day_of_week="mon", hour=5),
|
|
"misfire_grace_time": 60 * 60, "max_instances": 1}
|
|
]
|