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

SyncResult

Sync Result.

SyncResult

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

Пример

from qtasks import QueueTasks
from qtasks.results import SyncResult

app = QueueTasks()

task = app.add_task("test")
result = SyncResult(uuid=task.uuid).result(timeout=50)

__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)

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

Parameters:

Name Type Description Default
timeout float

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

100

Returns:

Type Description
Task | None

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