This repository has been archived on 2023-03-26. You can view files and clone it, but cannot push or open issues or pull requests.
actioner/actioner/scheduler/__init__.py

19 lines
680 B
Python
Raw Permalink Normal View History

from apscheduler.executors.pool import ThreadPoolExecutor
2019-08-30 19:33:32 +01:00
from apscheduler.schedulers.blocking import BlockingScheduler
2019-02-20 20:00:44 +00:00
from apscheduler.triggers.interval import IntervalTrigger
2019-02-16 16:53:23 +00:00
from .todoist_assigned_issues import todoist_assigned_issues
from .todoist_repo_prs import todoist_repo_prs
2019-02-14 20:14:27 +00:00
2019-02-14 19:37:17 +00:00
def create_scheduler():
scheduler = BlockingScheduler(executors={"default": ThreadPoolExecutor()})
2019-02-22 22:36:17 +00:00
scheduler.add_job(todoist_assigned_issues, "interval", minutes=15)
scheduler.add_job(todoist_repo_prs, "interval", minutes=15)
2019-02-20 20:00:44 +00:00
for job in scheduler.get_jobs():
if isinstance(job.trigger, IntervalTrigger):
scheduler.add_job(job.func)
2019-02-14 19:37:17 +00:00
return scheduler