Динамическое планирование заданий с помощью Flask APScheduler - PullRequest
0 голосов
/ 08 октября 2018

Я пробую код, указанный на advanced.py со следующей модификацией для добавления новых заданий.

Я создал маршрут для добавления нового задания

@app.route('/add', methods = ['POST'])
def add_to_schedule():
    data = request.get_json()
    print(data)

    d = {
        'id': 'job'+str(random.randint(0, 100)),
        'func': 'flask_aps_code:job1',
        'args': (random.randint(200,300),random.randint(200, 300)),
        'trigger': 'interval',
        'seconds': 10

    }
    print(app.config['JOBS'])
    scheduler.add_job(id = 'job'+str(random.randint(0, 100)), func = job1)
    #app.config.from_object(app.config['JOBS'].append(d))
    return str(app.config['JOBS']), 200

Я попытался добавить задания в config ['JOBS'], а также в scheduler.add_job.Но ни одна из моих новых работ не выполняется.Кроме того, мое первое запланированное задание не выполняется до тех пор, пока я не выполню ctrl + c на терминале, после чего первое запланированное задание, по-видимому, выполнит дважды.Чего мне не хватает?

Редактировать: По-видимому, задание выполняется дважды из-за перезагрузки колбы , поэтому игнорируйте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...