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 AsyncStream(IStorageStream): (source)
Constructor: AsyncStream(opener, on_close)
Asynchronous wrapper around a lazily opened binary handle.
The underlying handle is produced by opener on first use (or on __aenter__) and every blocking operation is executed on a worker thread, keeping the event loop responsive. Drivers may provide an on_close callback to persist buffered data before the handle is released.
| Async Method | __aenter__ |
Open the underlying handle and return the stream. |
| Async Method | __aexit__ |
Close the stream when leaving the async context. |
| Async Method | __ensure |
Open the underlying handle on first use and return it. |
| Method | __init__ |
Initialize the stream with its handle factory. |
| Async Method | close |
Flush pending data and release the underlying handle. |
| Async Method | read |
Read up to size bytes from the stream. |
| Async Method | seek |
Move the stream position to offset. |
| Async Method | write |
Write data to the stream at the current position. |
| Class Variable | __slots__ |
Undocumented |
| Instance Variable | _handle |
Undocumented |
| Instance Variable | _on |
Undocumented |
| Instance Variable | _opener |
Undocumented |
Open the underlying handle and return the stream.
| Returns | |
IStorageStream | The stream itself, ready for I/O operations. |
type[ BaseException] | None, exc: BaseException | None, traceback: TracebackType | None):
(source)
¶
Close the stream when leaving the async context.
| Parameters | |
exctype[BaseException] | None | Exception class raised inside the context, if any. |
exc:BaseException | None | Exception instance raised inside the context, if any. |
traceback:TracebackType | None | Traceback of the raised exception, if any. |
| Returns | |
None | Undocumented |
Open the underlying handle on first use and return it.
| Returns | |
BinaryIO | The open binary handle backing this stream. |
Callable[ [], BinaryIO], on_close: Callable[ [ BinaryIO], None] | None = None):
(source)
¶
Initialize the stream with its handle factory.
| Parameters | |
opener:Callable[[], BinaryIO] | Zero-argument callable returning the binary handle. It is invoked lazily on a worker thread. |
onCallable[[BinaryIO], None] | None | Optional callback executed with the open handle right before it is closed. |
| Returns | |
None | Undocumented |
Flush pending data and release the underlying handle.
Invokes the on_close callback (when provided) before closing the handle. Closing an unopened or already closed stream is a no-op.
| Returns | |
None | Undocumented |