Планирайте задание с APScheduler версия 3

Опитвам се да планирам задание в python, използвайки пакета APScheduler. Този отговор изглеждаше страхотно, но snytax е остарял. Отидох на ръководство за потребителя за текущата версия 3, но не мога да намеря основен пример, където мога да предам datetime обект на планировчика, както в свързания отговор.

from datetime import date
from apscheduler.schedulers.background import BackgroundScheduler as Scheduler
from datetime import datetime

# Start the scheduler
sched = Scheduler()
sched.start()

# Define the function that is to be executed
def my_job(text):
    print text

#Schedule job
job = sched.add_job(my_job, next_run_time = datetime(2015, 5, 11, 1, 05, 5), args = ['Hello World!'])

Това дава грешката: No handlers could be found for logger "apscheduler.executors.default".


person Michael    schedule 16.05.2015    source източник
comment
Кодът по-горе работи за мен... Изглежда, че грешката, която получавате, е свързана с модула за регистриране... вижте този отговор и въпрос stackoverflow. com/a/17551794/1478277   -  person Shahram    schedule 17.05.2015
comment
Какво ще кажете за това? apscheduler.readthedocs.org/en/ най-новите/модули/тригери/   -  person Alex Grönholm    schedule 17.05.2015
comment
Обърнете внимание също, че със скрипт като този, вашата основна нишка ще приключи веднага щом планирате това задание, като по този начин прекратява процеса.   -  person Alex Grönholm    schedule 17.05.2015
comment
@AlexGrönholm Така че, ако добавих безкраен цикъл в края на скрипта, за да го запазя отворен, заданието ще се изпълни в определеното време? Каква е алтернативата?   -  person Michael    schedule 17.05.2015
comment
Използвайте BlockingScheduler. Това е целта, за която е направен.   -  person Alex Grönholm    schedule 18.05.2015