Metadata-Version: 2.4
Name: deml-storage
Version: 0.1.0
Summary: S3-compatible object storage abstraction for DEML Platform (RustFS, S3)
Project-URL: Homepage, https://dataengineeringformachinelearning.com
Project-URL: Documentation, https://dataengineeringformachinelearning.com/documentation
Project-URL: Repository, https://github.com/dataengineeringformachinelearning/dataengineeringformachinelearning
Project-URL: Issues, https://github.com/dataengineeringformachinelearning/dataengineeringformachinelearning/issues
Author-email: Joe Alongi <joe@dataengineeringformachinelearning.com>
License-Expression: MIT
License-File: LICENSE
Keywords: cloud-storage,object-storage,rustfs,s3,storage
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10
Requires-Dist: boto3>=1.34.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == 'dev'
Requires-Dist: ruff>=0.4.0; extra == 'dev'
Description-Content-Type: text/markdown

# DEML Storage

S3-compatible object storage abstraction for DEML Platform.

## Installation

```bash
pip install deml-storage
```

## Usage

```python
from deml_storage import StorageClient

# With environment variables (RUSTFS_ENDPOINT, RUSTFS_ACCESS_KEY, RUSTFS_SECRET_KEY)
client = StorageClient()

# Upload
client.upload_file("reports/2024-07-11/report.pdf", pdf_bytes)

# Download
data = client.get_file("reports/2024-07-11/report.pdf")

# Delete
client.delete_file("reports/2024-07-11/report.pdf")
```

## Features

- RustFS/S3-compatible backend
- Pluggable endpoint configuration
- UUID-safe key handling
- Used for analytics exports and report storage
