TaskManager - Сервис для отслеживания пользовательских задач

class axipy.TaskManager

Менеджер пользовательских задач. Класс является словарем, доступным только для чтения (collections.abc.Mapping), где ключи это идентификаторы действий axipy.Task.id, a значения это объекты класса axipy.Task. Поддерживает обращение по ключу.

Примечание

Создание axipy.TaskManager не требуется, используйте объект axipy.task_manager.

Задачи (объекты класса axipy.Task) добавляются в менеджер при создании конструктором, и удаляются при завершении задачи (успешно или с ошибкой). Еще не запущенную задачу, можно удалить из менеджера, вызвав метод axipy.Task.cancel.

Методы:

get(key[, default_value])

Возвращает значение по ключу.

items()

Возвращает набор кортежей ключ-значение, где ключи это идентификаторы задач axipy.Task.id, a значения это объекты класса axipy.Task.

keys()

Возвращает набор ключей, где ключи это идентификаторы задач axipy.Task.id.

values()

Возвращает коллекцию значений, где значения это объекты класса axipy.Task.

Сигналы:

added

Возвращает сигнал, испускаемый при добавлении (создании) новой задачи.

removed

Возвращает сигнал, испускаемый при удалении (завершении) задачи.

property added: Signal

Возвращает сигнал, испускаемый при добавлении (создании) новой задачи.

Тип результата:

Signal[axipy.Task]

get(key: str, default_value: Optional[Any] = None) Optional[Task]

Возвращает значение по ключу.

items() ItemsView[int, Task]

Возвращает набор кортежей ключ-значение, где ключи это идентификаторы задач axipy.Task.id, a значения это объекты класса axipy.Task.

keys() KeysView[int]

Возвращает набор ключей, где ключи это идентификаторы задач axipy.Task.id.

property removed: Signal

Возвращает сигнал, испускаемый при удалении (завершении) задачи.

Тип результата:

Signal[axipy.Task]

values() ValuesView[Task]

Возвращает коллекцию значений, где значения это объекты класса axipy.Task.