S3 wrapper built on top of boto3.
Project description
ezS3
This library provides abstractions over boto3 to easily deal with S3 buckets.
Usage
from ezs3 import S3
# be sure to have set AWS_ACCESS_KEY_ID and
# AWS_SECRET_ACCESS_KEY env variables.
s3 = S3(bucket_name="some_bucket")
# or load credentials from file.
s3 = S3.from_credentials(bucket_name="some_bucket")
# upload everything in `./data` to `bucket_name://data/input`, imitating the
# directory structure. the directory `data` itself is not copied.
# these are equivalent:
# s3.upload("./data", "data/input")
# s3.upload("./data/", "data/input/")
s3.upload("./data/", "data/input")
# upload `/tmp/my_file` to `bucket_name://data/my_file`.
s3.upload("/tmp/my_file", "data/")
# download everything under `bucket_name://data/input` into `./data2`,
# imitating the prefix structure.
s3.download("data/input", "./data2/")
# download `bucket_name://data/my_file` into `/tmp`.
s3.download("data/my_file", "/tmp/")
# same as above, but file is renamed to `my_file2`.
s3.download("data/my_file", "/tmp/my_file2")
# remove files.
s3.remove(*s3.list_keys("data/"))
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
ezs3-0.2.1-py3-none-any.whl
(16.0 kB
view details)
File details
Details for the file ezs3-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: ezs3-0.2.1-py3-none-any.whl
- Upload date:
- Size: 16.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a60ad18a6b420716db6aa17d9c9d837011f8f1b5aa5abc33b7104b5e8c14f3f |
|
MD5 | 6778ce55e7bc904be9e3aef119c8799b |
|
BLAKE2b-256 | 7df135c9abe538ed757046fab3bfe9455ae172097aca51938cd3f886ae6c9305 |