THE ORIONIS API
Build with clarity.
Explore the building blocks of an async-first Python framework. Every module, class, and method — connected, searchable, and ready to build with.
class documentation
class IQueueDriver(ABC): (source)
Known subclasses: orionis.queues.drivers.database.DatabaseQueueDriver, orionis.queues.drivers.redis.RedisQueueDriver, orionis.queues.drivers.sync.SyncQueueDriver
Declare persistence and fenced transitions for a queue connection.
| Async Method | clear |
Remove all stored jobs from a logical queue. |
| Async Method | close |
Close resources owned by this driver. |
| Async Method | delete |
Acknowledge a job only while its claim owns the lease. |
| Async Method | push |
Persist an envelope until its scheduled availability. |
| Async Method | release |
Release the current claim for a later attempt. |
| Async Method | reserve |
Acquire one eligible job in queue priority order. |
| Async Method | size |
Count ready, delayed, and reserved jobs in a logical queue. |
| Class Variable | __slots__ |
Undocumented |
overridden in
orionis.queues.drivers.database.DatabaseQueueDriver, orionis.queues.drivers.redis.RedisQueueDriver, orionis.queues.drivers.sync.SyncQueueDriverClose resources owned by this driver.
| Returns | |
None | Release driver-owned resources. |
overridden in
orionis.queues.drivers.database.DatabaseQueueDriver, orionis.queues.drivers.redis.RedisQueueDriver, orionis.queues.drivers.sync.SyncQueueDriverAcknowledge a job only while its claim owns the lease.
| Parameters | |
reserved:ReservedJob | Current claim. |
| Returns | |
bool | Whether the fenced acknowledgement removed the job. |
overridden in
orionis.queues.drivers.database.DatabaseQueueDriver, orionis.queues.drivers.redis.RedisQueueDriver, orionis.queues.drivers.sync.SyncQueueDriverPersist an envelope until its scheduled availability.
| Parameters | |
envelope:JobEnvelope | Immutable execution data. |
delay:float, optional | Seconds before the job becomes eligible. |
| Returns | |
str | The persisted job identifier. |
overridden in
orionis.queues.drivers.database.DatabaseQueueDriver, orionis.queues.drivers.redis.RedisQueueDriver, orionis.queues.drivers.sync.SyncQueueDriverRelease the current claim for a later attempt.
| Parameters | |
reserved:ReservedJob | Claim whose token must still own the lease. |
delay:float, optional | Seconds before another reservation becomes eligible. |
| Returns | |
bool | Whether the claim still owned an unexpired lease. |
async def reserve(self, queues:
tuple[ str, ...], retry_after: float) -> ReservedJob | None:
(source)
¶