| from libcloud.storage.types import Provider | |
| from libcloud.storage.providers import get_driver | |
| FILE_PATH = "/home/user/myfile.tar.gz" | |
| cls = get_driver(Provider.S3) | |
| driver = cls("api key", "api secret key") | |
| container = driver.get_container(container_name="my-backups-12345") | |
| extra = {"meta_data": {"owner": "myuser", "created": "2014-02-2"}} | |
| with open(FILE_PATH, "rb") as iterator: | |
| obj = driver.upload_object_via_stream( | |
| iterator=iterator, container=container, object_name="backup.tar.gz", extra=extra | |
| ) |