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]