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

TaskMiddleware

Base Task Middleware.

TaskMiddleware

Bases: BaseMiddleware

TaskMiddleware - Абстрактный класс, который является фундаментом для классов Мидлварей задач для TaskExecutor.

Пример

from qtasks.middlewares import TaskMiddleware
from qtasks.executors.base import BaseTaskExecutor

class MyTaskMiddleware(TaskMiddleware):
    def __init__(self, task_executor: BaseTaskExecutor):
        super().__init__(name="MyTaskMiddleware")
        self.task_executor = task_executor
Source code in src/qtasks/middlewares/task.py
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
class TaskMiddleware(BaseMiddleware):
    """
    `TaskMiddleware` - Абстрактный класс, который является фундаментом для классов Мидлварей задач для `TaskExecutor`.

    ## Пример

    ```python
    from qtasks.middlewares import TaskMiddleware
    from qtasks.executors.base import BaseTaskExecutor

    class MyTaskMiddleware(TaskMiddleware):
        def __init__(self, task_executor: BaseTaskExecutor):
            super().__init__(name="MyTaskMiddleware")
            self.task_executor = task_executor
    ```
    """

    def __init__(self, task_executor: "BaseTaskExecutor"):
        """Инициализация мидлвары задач.

        Args:
            task_executor (BaseTaskExecutor): Экземпляр исполнителя задач.
        """
        super().__init__(name="TaskMiddleware")
        self.task_executor = task_executor

__init__(task_executor)

Инициализация мидлвары задач.

Parameters:

Name Type Description Default
task_executor BaseTaskExecutor

Экземпляр исполнителя задач.

required
Source code in src/qtasks/middlewares/task.py
28
29
30
31
32
33
34
35
def __init__(self, task_executor: "BaseTaskExecutor"):
    """Инициализация мидлвары задач.

    Args:
        task_executor (BaseTaskExecutor): Экземпляр исполнителя задач.
    """
    super().__init__(name="TaskMiddleware")
    self.task_executor = task_executor