Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Swarmauri Logo

PyPI - Downloads Hits Supported Python Versions License Release Version Discord

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_adapters and peagen.plugins.storage_adapters entry 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)

Source distribution for swarmauri_storage_s3 0.11.0.dev5
File Size Uploaded
swarmauri_storage_s3-0.11.0.dev5.tar.gz 5.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for swarmauri_storage_s3 0.11.0.dev5
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

0.11.0.dev5 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page