ORIONIS API REFERENCE

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

Coordinate disk resolution for the storage component.

The manager reads the filesystems configuration, builds ~orionis.storage.disk.Disk objects bound to their drivers, and caches them per name. It knows nothing about files or directories: that behavior lives in the domain objects returned by each disk.

Method __buildDriver Instantiate the driver for the disk named name.
Method __buildLocalDriver Build a local driver from a disk configuration entity.
Method __diskConfig Return the configuration entity for the disk named name.
Method __init__ Initialize the manager and resolve the active configuration.
Method default Resolve the default disk from the configuration.
Method disk Resolve the disk registered under name.
Method extend Register a custom driver factory under driver.
Method uploaded Wrap an HTTP multipart payload as a storable uploaded file.
Class Variable __slots__ Undocumented
Instance Variable _app Undocumented
Instance Variable _base_path Undocumented
Instance Variable _config Undocumented
Instance Variable _custom Undocumented
Instance Variable _default Undocumented
Instance Variable _disks Undocumented
def __buildDriver(self, name: str) -> IStorageDriver: (source)

Instantiate the driver for the disk named name.

Parameters
name:strDisk name as declared in the filesystems configuration.
Returns
IStorageDriverConfigured driver instance.
Raises
DiskNotFoundExceptionIf the disk is not declared in the configuration.
DriverNotSupportedExceptionIf the disk references a driver with no implementation.
def __buildLocalDriver(self, config: object) -> IStorageDriver: (source)

Build a local driver from a disk configuration entity.

Parameters
config:objectDisk configuration entity exposing path and, optionally, url.
Returns
IStorageDriverLocal driver rooted inside the application base path.
def __diskConfig(self, name: str) -> object: (source)

Return the configuration entity for the disk named name.

Parameters
name:strDisk name as declared in the filesystems configuration.
Returns
objectDisk configuration entity.
Raises
DiskNotFoundExceptionIf the disk is not declared in the configuration.
def __init__(self, app: IApplication): (source)

Initialize the manager and resolve the active configuration.

Parameters
app:IApplicationApplication container used to read the configuration and the base path.
Returns
NoneUndocumented
def default(self) -> IDisk: (source)

Resolve the default disk from the configuration.

Returns
IDiskThe disk configured as default.
Raises
DiskNotFoundExceptionIf the default disk is not declared in the configuration.
def disk(self, name: str | None = None) -> IDisk: (source)

Resolve the disk registered under name.

The disk is built on first access and cached for reuse.

Parameters
name:str | NoneDisk name as declared in the filesystems configuration, or None for the default disk.
Returns
IDiskDisk bound to its configured driver.
Raises
DiskNotFoundExceptionIf the disk is not declared in the configuration.
DriverNotSupportedExceptionIf the disk references a driver with no implementation.
def extend(self, driver: str, factory: Callable[[object], IStorageDriver]): (source)

Register a custom driver factory under driver.

The factory receives the disk configuration entity and must return a ready-to-use driver instance. Registering a factory clears the disk cache so new resolutions pick it up.

Parameters
driver:strDriver name as referenced by disk configurations.
factory:Callable[[object], IStorageDriver]Callable building the driver from a disk configuration.
Returns
NoneUndocumented
def uploaded(self, source: IHttpUploadedFile) -> IUploadedFile: (source)

Wrap an HTTP multipart payload as a storable uploaded file.

Parameters
source:IHttpUploadedFileBuffered multipart payload produced by the HTTP layer.
Returns
IUploadedFileUploaded file bound to this manager for disk resolution.

Undocumented

_base_path: Path = (source)

Undocumented

_config: Filesystems = (source)

Undocumented

_custom: dict[str, Callable[[object], IStorageDriver]] = (source)

Undocumented

_default: str = (source)

Undocumented

_disks: dict[str, IDisk] = (source)

Undocumented