Перейти к содержанию

AsyncResult

Async Result.

AsyncResult

AsyncResult - Асинхронный класс для ожидания результата задачи.

Пример

import asyncio

from qtasks import QueueTasks
from qtasks.results import AsyncResult

app = QueueTasks()

async def main():
    task = await app.add_task("test")
    result = await AsyncResult(uuid=task.uuid).result(timeout=50)

asyncio.run(main())

__init__(uuid=None, app=None, log=None)

Инициализация асинхронного результата.

Parameters:

Name Type Description Default
uuid UUID | str

UUID задачи. По умолчанию: None.

None
app QueueTasks

QueueTasks экземпляр. По умолчанию: None.

None
log Logger

Логгер. По умолчанию: None.

None

result(timeout=100) async

Ожидание результата задачи.

Parameters:

Name Type Description Default
timeout float

Таймаут задачи. По умолчанию: 100.

100

Returns:

Type Description
Task | None

Task | None: Задача или None.