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

class axipy.TaskManager

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

Примечание

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

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

Методы:

generate_dialog_for_task(task, spec)

Предупреждение

Не рекомендуется, начиная с версии 6.0.0.

get(key[, default_value])

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

items()

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

keys()

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

run_and_get(spec, func, *args, **kwargs)

Предупреждение

Не рекомендуется, начиная с версии 6.0.0.

run_in_gui(func, *args, **kwargs)

Предупреждение

Не рекомендуется, начиная с версии 6.0.0.

start_task(task)

Предупреждение

Не рекомендуется, начиная с версии 6.0.0.

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]

generate_dialog_for_task(task: ~axipy.concurrent.task._apply_deprecated.<locals>.AxipyTask, spec: ~axipy.concurrent.task_utils.ProgressSpecification) QDialog

Предупреждение

Не рекомендуется, начиная с версии 6.0.0.

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]

run_and_get(spec: ProgressSpecification, func: Callable, *args: Any, **kwargs: Any) Any

Предупреждение

Не рекомендуется, начиная с версии 6.0.0.

run_in_gui(func: Callable, *args: Any, **kwargs: Any) Any

Предупреждение

Не рекомендуется, начиная с версии 6.0.0.

start_task(task: ~axipy.concurrent.task._apply_deprecated.<locals>.AxipyTask)

Предупреждение

Не рекомендуется, начиная с версии 6.0.0.

values() ValuesView[Task]

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