Skip to content

DotzInc/cloud-toolbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cloud Toolbox

Tests PyPI - Version PyPI - Python Version

Decouple your applications from cloud providers with carefully crafted service interfaces.

Requirements

  • Python 3.8+

Installation

To install Cloud Toolbox, use pip:

pip install cloudtoolbox

Extras

Cloud Toolbox offers the following optional dependencies for easy installation of provider SDKs:

  • cloudtoolbox[amazon] - Installs the Amazon AWS SDK.
  • cloudtoolbox[google] - Installs the Google Cloud SDK.
  • cloudtoolbox[all] - Installs SDKs for both providers.

Example

Uploading a file to Google Cloud Storage.

from cloud import factory
from cloud.google.storage import Uploader

FileUploader = factory.storage_uploader(Uploader)

bucket = "my-bucket"
filename = "notes.txt"
filepath = f"/path/to/{filename}"

uploader = FileUploader()
uploader.upload(bucket, filename, filepath)

Switching from Cloud Storage to Amazon S3.

# Replace this import
from cloud.google.storage import Uploader

# For this one
from cloud.amazon.s3 import Uploader