# 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`.