cloudstorage-py

Public

A published Python SDK providing one consistent storage interface across three cloud providers.

Python
PyPI
AWS S3
GCS
Cloudflare R2
Python
View CodeDemo coming soon

// architecture

3 providers (AWS S3, GCS, Cloudflare R2), 1 interface · unified exception hierarchy · fully mocked test suite · published on PyPI

// overview

Swap providers by changing a single string. Typed data models, a unified exception hierarchy, batch operations and presigned URLs, with a fully mocked test suite. Published to PyPI.

  • ·One consistent interface across AWS S3, Google Cloud Storage, and Cloudflare R2.
  • ·Swap providers by changing a single config string, no call-site changes needed.
  • ·Typed data models and a unified exception hierarchy so provider-specific errors don't leak through.
  • ·Batch operations and presigned URLs supported uniformly across all three providers.
  • ·Fully mocked test suite, so no live cloud credentials are needed to run the tests.
  • ·Published and installable from PyPI.

Architecture diagram

coming soon

Demo walkthrough

coming soon