ytsm/app/YtManagerApp/scheduler.py

26 lines
646 B
Python
Raw Normal View History

2018-10-10 22:43:50 +00:00
import logging
2018-10-10 22:43:50 +00:00
from apscheduler.schedulers.background import BackgroundScheduler
from YtManagerApp.management.appconfig import global_prefs
2018-10-10 22:43:50 +00:00
scheduler: BackgroundScheduler = None
2018-10-10 22:43:50 +00:00
def initialize_scheduler():
global scheduler
2018-10-10 22:43:50 +00:00
logger = logging.getLogger('scheduler')
executors = {
'default': {
'type': 'threadpool',
'max_workers': global_prefs['scheduler__concurrency']
2018-10-10 22:43:50 +00:00
}
}
job_defaults = {
'misfire_grace_time': 60 * 60 * 24 * 365 # 1 year
}
2018-10-10 22:43:50 +00:00
scheduler = BackgroundScheduler(logger=logger, executors=executors, job_defaults=job_defaults)
scheduler.start()