Cluster · разработчикам

app.tasks

Постановка задач своего экземпляра и управление их выполнением.

Все методы SDK · Типы и ошибки

Получение объекта

schedule = app.tasks("refresh")

__init__

Создаёт Tasks. Обычный способ получения объекта показан выше; прямой конструктор не выполняет сетевые запросы.

def __init__(app: App) -> None: ...

Аргументы

Результат

None. Создаёт Tasks. Обычный способ получения объекта показан выше; прямой конструктор не выполняет сетевые запросы.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

# Обычный способ получения объекта:
schedule = app.tasks("refresh")

__call__

Создаёт расписание для объявленного обработчика loader.task либо его ID.

def __call__(handler: str | Callable, values: dict[str, JSON] | None = None, args: JSON | tuple[JSON, ...] | None = None) -> Schedule: ...

Аргументы

Результат

Schedule. Создаёт расписание для объявленного обработчика loader.task либо его ID.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = app.tasks("refresh")

task

Создаёт объект задачи по ID без загрузки её состояния.

def task(id: str) -> Task: ...

Аргументы

Результат

Task. Создаёт объект задачи по ID без загрузки её состояния.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = app.tasks.task("object-id")

iter

Получает список задач один раз и выдаёт объекты с необязательной фильтрацией по состоянию.

async def iter(state: str | None = None) -> AsyncIterator[Task]: ...

Аргументы

Результат

AsyncIterator[Task]. Получает список задач один раз и выдаёт объекты с необязательной фильтрацией по состоянию.

Права

Нужны tasks.create.

Ошибки

Пример

async for value in app.tasks.iter():
    break

create

Ставит задачу на указанное абсолютное время с аргументами обработчика.

async def create(handler: str | Callable, at: float | None, values: dict[str, JSON] | None = None, **data: JSON) -> TaskInfo: ...

Аргументы

Результат

TaskInfo. Ставит задачу на указанное абсолютное время с аргументами обработчика.

Права

Нужны tasks.create.

Ошибки

Пример

task = await app.tasks.create("refresh", 2000000000.0, {"page": 1}, retry=0)

get

Получает данные задачи.

async def get(id: str) -> TaskInfo: ...

Аргументы

Результат

TaskInfo. Получает данные задачи.

Права

Нужны tasks.create.

Ошибки

Пример

result = await app.tasks.get("object-id")

cancel

Запрашивает отмену задачи и возвращает её состояние.

async def cancel(id: str) -> TaskInfo: ...

Аргументы

Результат

TaskInfo. Запрашивает отмену задачи и возвращает её состояние.

Права

Нужны tasks.create.

Ошибки

Пример

result = await app.tasks.cancel("object-id")

delete

Удаляет доступную для удаления задачу и её запись.

async def delete(id: str) -> bool: ...

Аргументы

Результат

bool. Удаляет доступную для удаления задачу и её запись.

Права

Нужны tasks.create.

Ошибки

Пример

result = await app.tasks.delete("object-id")

list

Возвращает задачи текущего экземпляра.

async def list() -> list[TaskInfo]: ...

Аргументы

Нет.

Результат

list[TaskInfo]. Возвращает задачи текущего экземпляра.

Права

Нужны tasks.create.

Ошибки

Пример

result = await app.tasks.list()