granite_storage.backends.s3

class granite_storage.backends.s3.S3StorageBackend(*, bucket: str, prefix: str = '', client: BaseClient | None = None, extra_put_kwargs: dict[str, Any] | None = None)[source]

Bases: StorageBackend

__init__(*, bucket: str, prefix: str = '', client: BaseClient | None = None, extra_put_kwargs: dict[str, Any] | None = None)[source]
backend_name: str = 's3'
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]