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
|
Логгер. По умолчанию: |
None
|
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
|
args
|
tuple
|
args задачи. По умолчанию |
None
|
kwargs
|
dict
|
kwags задачи. По умолчанию |
None
|
Returns:
Type | Description |
---|---|
Any | None
|
Any|None: Задача. |
run_forever()
¶
Запуск Таймера.