Metadata-Version: 2.4
Name: tracy-blob-storage-client
Version: 0.7.0
Summary: A unified async interface to upload and download blobs to/from Azure or AWS S3, switchable via env var.
Author: Bert Van der Heyden
License: MIT
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: aioboto3>=4.0.0
Requires-Dist: aiofiles>=23.1.0
Requires-Dist: azure-storage-blob>=12.0.0
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-asyncio; extra == "dev"
Requires-Dist: moto[s3]>=5.1.8; extra == "dev"
Requires-Dist: moto[server]; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: mypy; extra == "dev"

# tracy-blob-storage-client

A unified async interface to upload and download blobs to/from **Azure Blob Storage** or **AWS S3/MinIO**, switchable via environment variable.

## Usage

```python
from tracy_blob_storage_client import get_blob_client

client = get_blob_client()

# download
await client.download_blob("some/key/file.bin", "/tmp")

# upload
await client.upload_blob("some/key", "file.bin", b"binary content")
