Pre-release
This release is a pre-release and may not be stable for production use.
Swarmauri Storage S3
Generic S3-compatible storage adapter for SwarmauriSDK.
Features
- Stores and retrieves objects through direct S3 client operations.
- Supports AWS S3 and S3-conformant endpoints such as MinIO, Cloudflare R2, Wasabi, Ceph, DigitalOcean Spaces, Garage, and BucketWarden when they expose the required S3 API.
- Accepts endpoint, region, credentials, TLS verification, path-style addressing, and client configuration options.
- Provides discoverable
swarmauri.storage_adaptersandpeagen.plugins.storage_adaptersentry points.
Installation
Install this package with uv or pip.
uv add swarmauri_storage_s3
pip install swarmauri_storage_s3
Usage
Use this adapter when the workflow should talk to an S3-compatible object API directly.
from swarmauri_storage_s3 import S3StorageAdapter
adapter = S3StorageAdapter.from_uri("s3://model-artifacts/runs")
uri = adapter.put_blob("latest/result.json", b'{"status":"ok"}')
payload = adapter.get_blob("latest/result.json")
print(uri)
print(payload)
Configure provider credentials and endpoint settings in the constructor or through environment variables owned by the surrounding Swarmauri or Tigrbl workflow.
License: Apache-2.0. See LICENSE.
Metadata
Release files for swarmauri_storage_s3 0.11.0.dev5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| swarmauri_storage_s3-0.11.0.dev5.tar.gz | 5.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| swarmauri_storage_s3-0.11.0.dev5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.3 kB
Release files / swarmauri_storage_s3-0.11.0.dev5.tar.gz
| Download URL | swarmauri_storage_s3-0.11.0.dev5.tar.gz |
|---|---|
| Size | 5.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2f25453664fe7bebca2cdbd7993c1933b262fb1b052a6e7382b60c24ea44afbc
|
|
BLAKE2b-256 checksum How to use checksums |
121f69b8a4eea46c0d7a416ea627a4643d56b2d01aa75a234758255cdb390b3e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / swarmauri_storage_s3-0.11.0.dev5-py3-none-any.whl
| Download URL | swarmauri_storage_s3-0.11.0.dev5-py3-none-any.whl |
|---|---|
| Size | 6.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
79d606ec26d51beb70d0ad04b7bdb33002c6b813022f751235630fa7e634ecfc
|
|
BLAKE2b-256 checksum How to use checksums |
26b25d00113926634b6106e861f384c81f8ffee8aeb06b5b0e9915744cfc2f12
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|