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.4.tar.gz (16.6 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.4-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for cur_cloud_storage_manager-0.1.4.tar.gz
Algorithm Hash digest
SHA256 59c812b4f9110a207908273708cf615feee44ee4efc14204df77571056bc9a97
MD5 1388b4f5852800cb2a4bf7fad99d8ff9
BLAKE2b-256 25a7a583e28d3c4230cd623467a4270d6f6d994344891d67c7962b79a6ec323d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cur_cloud_storage_manager-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 69540f3e043838f853b0f4ae89513661fe853acfeb2afd3d18c557aa742fb0a6
MD5 95716901cb85a8d5d95ce0b22edd518f
BLAKE2b-256 a094d0800f7f85937a0de3f04157617c2122792b1d96f42d331ec410da8d2c28

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