Содержание
Примеры
Небольшие законченные программы. Каждую можно скопировать и запустить как есть.
every и add
Регистрирует задачу с фиксированным интервалом.
Регистрирует задачу. Возвращает false, если имя занято.
from datetime import timedelta
from newlib import Scheduler
scheduler = Scheduler(
catch_up=False,
)
ok = scheduler.every("heartbeat", timedelta(seconds=30))
print(ok)
ok = scheduler.add("cleanup", "0 3 * * *")
print(ok)
stop и start
Останавливает планировщик и ждёт выполняющиеся задачи.
Запускает выполнение задач в фоне.
from newlib import Scheduler
scheduler = Scheduler(
timezone="Europe/Moscow",
allow_overlap=False,
)
scheduler.stop()
scheduler.start()
remove и tasks
Удаляет задачу до запуска планировщика.
Возвращает имена зарегистрированных задач.
from datetime import timedelta
from newlib import Scheduler
scheduler = Scheduler(
stop_timeout=timedelta(seconds=30),
)
ok = scheduler.remove("cleanup")
print(ok)
items = scheduler.tasks()
print(items)