Pre-release
This release is a pre-release and may not be stable for production use.
Swarmauri Storage S3FS
Filesystem-style S3 storage adapter for SwarmauriSDK backed strictly by s3fs.
Features
- Stores and retrieves objects from
s3://locations throughs3fs.S3FileSystem. - Supports S3-compatible endpoints through
endpoint_urlandclient_kwargs. - Provides discoverable
swarmauri.storage_adaptersandpeagen.plugins.storage_adaptersentry points. - Handles object upload, download, range reads, prefix iteration, directory push/pull, bucket creation, and object removal.
Installation
Install this package with uv or pip.
uv add swarmauri_storage_s3fs
pip install swarmauri_storage_s3fs
Usage
Use this adapter when the workflow should use the s3fs filesystem API.
from swarmauri_storage_s3fs import S3FSStorageAdapter
adapter = S3FSStorageAdapter.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 credentials through s3fs, environment variables, or explicit constructor arguments owned by the surrounding Swarmauri or Tigrbl workflow.
License: Apache-2.0. See LICENSE.
Metadata
Release files for swarmauri_storage_s3fs 0.11.0.dev3
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_s3fs-0.11.0.dev3.tar.gz | 4.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| swarmauri_storage_s3fs-0.11.0.dev3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.2 kB
Release files / swarmauri_storage_s3fs-0.11.0.dev3.tar.gz
| Download URL | swarmauri_storage_s3fs-0.11.0.dev3.tar.gz |
|---|---|
| Size | 4.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
353312e83c519a87032a2cfedcb372be9b179fd9cd1a4824c03be936d26574e2
|
|
BLAKE2b-256 checksum How to use checksums |
9ede70fbaefd27d588b495f0039f3d00a6bf02b54fa95a8b16178fd477848f70
|
| 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_s3fs-0.11.0.dev3-py3-none-any.whl
| Download URL | swarmauri_storage_s3fs-0.11.0.dev3-py3-none-any.whl |
|---|---|
| Size | 5.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7165422550983228eb7f50d354635ca6b211876ead9f646d8663e381569c9733
|
|
BLAKE2b-256 checksum How to use checksums |
c44bd599a65357bff82a7b8e1229efa4bfe2582d7f2f7a257d3b8d8d3c06142c
|
| 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}
|