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

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

Специальные методы:

__getitem__(key)

Доступ к элементу по индексу (obj[i]).

__iter__()

Возвращает итератор по объекту (функция iter()).

__len__()

Длина объекта (функция len()).

__getitem__(key: int) Task

Доступ к элементу по индексу (obj[i]).

__iter__() Iterator[int]

Возвращает итератор по объекту (функция iter()).

__len__() int

Длина объекта (функция len()).

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.