granite_storage.backends.local

class granite_storage.backends.local.LocalStorageBackend(root_dir: str | Path)[source]

Bases: StorageBackend

__init__(root_dir: str | Path)[source]
backend_name: str = 'local'
delete(ref: StoredObjectRef) → None[source]
exists(ref: StoredObjectRef) → bool[source]
get(ref: StoredObjectRef) → bytes[source]
iter_locations(prefix: str | None = None) → Iterator[str][source]
open(ref: StoredObjectRef) → BinaryIO[source]
put_bytes(*, key: str, content: bytes, content_type: str | None = None, original_filename: str | None = None, extra: dict[str, Any] | None = None) → StoredObjectRef[source]
put_stream(*, key: str, stream: BinaryIO, size: int | None = None, checksum: str | None = None, content_type: str | None = None, original_filename: str | None = None, extra: dict[str, Any] | None = None) → StoredObjectRef[source]