Перейти к содержанию

BaseTimer - Пишем свой Таймер

Base timer class.

BaseTimer

Bases: ABC

BaseTimer - Абстрактный класс, который является фундаментом для Таймеров.

Пример

from qtasks import QueueTasks
from qtasks.timers.base import BaseTimer

class MyTimer(BaseTimer):
    def __init__(self, app: QueueTasks):
        super().__init__(app=app)
        pass

__init__(app, log=None, config=None)

Инициализация таймера.

Parameters:

Name Type Description Default
app QueueTasks

Приложение.

required
log Logger

Логгер. По умолчанию: qtasks.logs.Logger.

None
config QueueConfig

Конфиг. По умолчанию: qtasks.configs.config.QueueConfig.

None

add_task(task_name, trigger, priority=0, args=None, kwargs=None) abstractmethod

Добавление задачи.

Parameters:

Name Type Description Default
task_name str

Имя задачи.

required
trigger Any

Значения триггера.

required
priority int

Приоритет задачи. По умолчанию 0.

0
args tuple

args задачи. По умолчанию ().

None
kwargs dict

kwags задачи. По умолчанию {}.

None

Returns:

Type Description
Any | None

Any|None: Задача.

run_forever()

Запуск Таймера.