blob: 9625efc198cdaf39078953907d5a74781a839487 [file] [log] [blame]
from libcloud.storage.types import Provider
from libcloud.storage.providers import get_driver
FILE_PATH = "/home/user/myfile.tar.gz"
cls = get_driver(Provider.DIGITALOCEAN_SPACES)
driver = cls("api key", "api secret key")
container = driver.get_container(container_name="my-backups-12345")
# This method blocks until all the parts have been uploaded.
extra = {"content_type": "application/octet-stream", "acl": "public-read"}
with open(FILE_PATH, "rb") as iterator:
obj = driver.upload_object_via_stream(
iterator=iterator, container=container, object_name="backup.tar.gz", extra=extra
)