Skip to main content

Unified interface for AWS S3 and GCP Storage operations

Project description

Cloud Storage Manager

Unified Python interface for AWS S3 and Google Cloud Storage operations.

Installation

pip install cloud-storage-manager

Quick Start

from cloud_storage_manager import StorageFactory

# Create storage client
storage = StorageFactory.create(
    provider='aws',  # or 'gcp'
    bucket_name='my-bucket'
)

# Upload
url = storage.upload(data=b'...', remote_path='file.txt')

# Download
data = storage.download('file.txt')

# List
files = storage.list_objects(prefix='folder/')

Features

  • ✅ Unified API for AWS S3 and GCP Storage
  • ✅ Upload, download, delete operations
  • ✅ List objects with prefix filtering
  • ✅ Generate public and signed URLs
  • ✅ Custom metadata and cache control
  • ✅ Type hints and full documentation
  • ✅ Extensible for additional providers

Documentation

See full documentation for more examples.

Project details


Download files

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

Source Distribution

cur_cloud_storage_manager-0.1.2.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

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

cur_cloud_storage_manager-0.1.2-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file cur_cloud_storage_manager-0.1.2.tar.gz.

File metadata

File hashes

Hashes for cur_cloud_storage_manager-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b6d8b3b4a83616c181c8c70ba2e0091069930763bf935709b536cbe063dc7af6
MD5 1892247c574a6dc65159a3e25feb4c06
BLAKE2b-256 5acc620ff2a61b5785fa796d24f36f4c7729cb7db6f685c327868b3313ed2db9

See more details on using hashes here.

File details

Details for the file cur_cloud_storage_manager-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for cur_cloud_storage_manager-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 dbbbcaf1dc82a826c6ea46771a77110041cea0957d5ee438515b49258ed9cc96
MD5 ff383a8fa558da806f2870dcbdca1eea
BLAKE2b-256 c4159f6209ffc70a8b5daaba3cb512592a758f78f0648ccaf8c8ed9fe4d85c82

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 Pingdom Monitoring Sentry Error logging StatusPage Status page