Decouple your applications from cloud providers with carefully crafted service interfaces.
- Python 3.8+
To install Cloud Toolbox, use pip:
pip install cloudtoolbox
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.
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