Как изменить работу на лету в APScheduler? - PullRequest
0 голосов
/ 29 февраля 2020

У меня есть периодическая c работа. Поскольку необходимы его обновления, и я не хочу останавливать основной код, я sh смогу изменить / обновить работу на лету. Я продемонстрирую на простом примере.

Основной сценарий:

from apscheduler.schedulers.blocking import BlockingScheduler
from my_job_func import my_job

if __name__ == '__main__':

    scheduler = BlockingScheduler()
    scheduler.add_job(my_job, 'interval', seconds=3)

    try:
        scheduler.start()
    except (KeyboardInterrupt, SystemExit):
        pass

задание, которое будет изменено на лету в файле my_job_fun c .py:


def my_job():

    print('Make some changes!!')

Итак, как-то можно изменить или обновить my_job () на лету, не останавливая основной скрипт?

...