streaq.types¶
- class streaq.types.ReadStreamsCallback(**options: Any)¶
Bases:
ResponseCallback[dict[str,list[list[list[str] |str]]] |None,dict[str,tuple[StreamEntry, …]] |None]Transform Lua script output to same format as XREAD.
- class streaq.types.StreamMessage(message_id: str, task_id: str, priority: str, enqueue_time: int)¶
Bases:
objectDataclass wrapping data stored in the Redis stream.
-
class streaq.types.Streaq(client: coredis.client.Client[AnyStr], name: StringT | None =
None, code: StringT | None =None, replace: bool =False)¶ Bases:
Library[str]FFI stubs for Lua functions in streaq.lua
-
NAME =
'streaq'¶ Class variable equivalent of the :paramref:`Library.name` argument.
-
NAME =
- exception streaq.types.StreaqCancelled¶
Bases:
StreaqErrorSimilar to
asyncio.CancelledErrorandtrio.Cancelled, but can be raised manually.
-
exception streaq.types.StreaqRetry(*args: Any, delay: timedelta | int | None =
None, schedule: datetime | None =None)¶ Bases:
StreaqErrorAn exception you can manually raise in your tasks to make sure the task is retried.