APScheduler не сохраняет задания в базу данных mongodb - PullRequest
0 голосов
/ 26 апреля 2020

Я не могу сохранить задания в базе данных mongodb.

Я пытался добавить 'url': 'mongodb: // localhost / My-db' в хранилище заданий по умолчанию, но он даже не компилируется.

scheduler = BackgroundScheduler({
    'apscheduler.jobstores.default': {
        'type': 'mongodb'
    },
    'apscheduler.executors.default': {
        'class': 'apscheduler.executors.pool:ThreadPoolExecutor',
        'max_workers': '20'
    },
    'apscheduler.executors.processpool': {
        'type': 'processpool',
        'max_workers': '5'
    },
    'apscheduler.job_defaults.coalesce': 'false',
    'apscheduler.job_defaults.max_instances': '3',
    'apscheduler.timezone': 'UTC',
    })

1 Ответ

0 голосов
/ 28 апреля 2020

Так что на самом деле я нашел сам. Проблема решена MongoClient

client = MongoClient('mongo_url')

jobstores = {
    'mongo': MongoDBJobStore(client=client)
}
executors = {
    'default': ThreadPoolExecutor(20),
    'processpool': ProcessPoolExecutor(5)
}
job_defaults = {
    'coalesce': False,
    'max_instances': 3
}
...