Skip to main content

xyberos-storage

Object storage plugin — RFC-0019, M9. S3, Azure Blob, GCS, and OneDrive behind one ObjectStore contract (list / upload / download).

Install

pip install -e ./storage
pip install xyberos-storage[s3]        # optional: boto3
pip install xyberos-storage[azure]     # optional: azure-storage-blob
pip install xyberos-storage[gcs]       # optional: google-cloud-storage

Usage

from xyberos import create_app
from xyberos_storage import StoragePlugin

app = create_app()
app.load_plugin(StoragePlugin(provider="s3", bucket="my-bucket"))  # or STORAGE_PROVIDER

app.tools.execute("storage_list", None, prefix="data/")
app.tools.execute("storage_upload", None, key="data/x.txt", file_path="x.txt")
app.tools.execute("storage_download", None, key="data/x.txt", output_path="out.txt")
Provider Key / config
s3 STORAGE_BUCKET + AWS creds (lazy boto3)
azure AZURE_STORAGE_CONNECTION_STRING + STORAGE_CONTAINER (lazy SDK)
gcs STORAGE_BUCKET + GCP creds (lazy SDK)
onedrive ONEDRIVE_ACCESS_TOKEN (Graph REST)

Tools

  • storage_list(prefix="")
  • storage_upload(key, file_path)
  • storage_download(key, output_path)

Tests

pip install pytest
pytest tests/

Fake clients / injectable transports — no cloud, no network.

Ship location

Plugin (xyberos.plugins entry point) — enterprise storage (M9).

Download files

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

Source Distribution

xyberos_storage-0.1.0.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

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

xyberos_storage-0.1.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file xyberos_storage-0.1.0.tar.gz.

File metadata

  • Download URL: xyberos_storage-0.1.0.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for xyberos_storage-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f08b35d97c8a6ec2fd0e601bec41255ac1de82dd8b723ab65023831e8deaf76e
MD5 593a387abce29bc7c45bfc4432185a80
BLAKE2b-256 8be4d1a10c13746e893475b343e161a2121e590c0aa47607a746e7181eec5889

See more details on using hashes here.

Provenance

The following attestation bundles were made for xyberos_storage-0.1.0.tar.gz:

Publisher: pypi-plugins.yml on xyberos/xyberos-plugins

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xyberos_storage-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for xyberos_storage-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d7f967fe5aa4403c9d50298f6221e130fbe8c24ef415c349b95de0dcdac63bd7
MD5 a2f674a486eaba0cb1d242c14a27f899
BLAKE2b-256 a9cade60bc1d12865dd9ed2481a6588c2ad568bd9eaf2d03a525df60ed749305

See more details on using hashes here.

Provenance

The following attestation bundles were made for xyberos_storage-0.1.0-py3-none-any.whl:

Publisher: pypi-plugins.yml on xyberos/xyberos-plugins

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 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