newlib
Содержание

Примеры

Небольшие законченные программы. Каждую можно скопировать и запустить как есть.

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)