satorbis_kit.storage.cloud module¶
Utilities for uploading and downloading objects in cloud storage.
- class satorbis_kit.storage.cloud.CloudObjectStore(provider: str, store: obstore.store.ObjectStore, *, bucket: str | None = None, account_name: str | None = None, container: str | None = None, base_prefix: str = '')[source]¶
Bases:
objectGeneric helper for interacting with AWS S3 or Azure Blob via obstore.
- download_file(remote_reference: str, destination: str | Path) Path[source]¶
Download a file given either a remote path or full URL.
- classmethod from_aws(*, bucket: str, region: str | None = None, access_key_id: str | None = None, secret_access_key: str | None = None, session_token: str | None = None, base_prefix: str = '') CloudObjectStore[source]¶
- classmethod from_azure(*, account_name: str, container: str, account_key: str | None = None, sas_token: str | None = None, client_id: str | None = None, client_secret: str | None = None, tenant_id: str | None = None, base_prefix: str = '') CloudObjectStore[source]¶