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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

swarmauri_storage_s3-0.11.0.dev5.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

swarmauri_storage_s3-0.11.0.dev5-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file swarmauri_storage_s3-0.11.0.dev5.tar.gz.

File metadata

  • Download URL: swarmauri_storage_s3-0.11.0.dev5.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using 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}

File hashes

Hashes for swarmauri_storage_s3-0.11.0.dev5.tar.gz
Algorithm Hash digest
SHA256 2f25453664fe7bebca2cdbd7993c1933b262fb1b052a6e7382b60c24ea44afbc
MD5 2d212ce755ac8e6f58a64b3bff15193b
BLAKE2b-256 121f69b8a4eea46c0d7a416ea627a4643d56b2d01aa75a234758255cdb390b3e

See more details on using hashes here.

File details

Details for the file swarmauri_storage_s3-0.11.0.dev5-py3-none-any.whl.

File metadata

  • Download URL: swarmauri_storage_s3-0.11.0.dev5-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using 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}

File hashes

Hashes for swarmauri_storage_s3-0.11.0.dev5-py3-none-any.whl
Algorithm Hash digest
SHA256 79d606ec26d51beb70d0ad04b7bdb33002c6b813022f751235630fa7e634ecfc
MD5 29636058df47d153cf32c9ad1c2e9ac2
BLAKE2b-256 26b25d00113926634b6106e861f384c81f8ffee8aeb06b5b0e9915744cfc2f12

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page