Skip to main content

Versions Supported

Python

Language Stats

Language count Code coverage

Repo Stats

GitHub GitHub repo size GitHub code size

Activity

GitHub Repo created GitHub commit activity GitHub last commit

Build Status

pypi-publish pages-build-deployment

S3 Download

Python module to download objects in an S3 bucket.

Installation

pip install s3-downloader

Usage

Download objects in parallel
import s3

if __name__ == '__main__':
    wrapper = s3.Downloader(bucket_name='BUCKET_NAME')
    wrapper.run_in_parallel(threads=10)  # Defaults to 5
Download objects in sequence
import s3

if __name__ == '__main__':
    wrapper = s3.Downloader(bucket_name='BUCKET_NAME')
    wrapper.run()

Mandatory arg

  • bucket_name - Name of the s3 bucket.

Optional kwargs

  • prefix - Prefix to filter the objects based on their path. Defaults to None
  • logger - Bring your own custom pre-configured logger. Defaults to on-screen logging.
  • download_dir - Name/path of the directory where the objects have to be stored. Defaults to bucket_name at current working directory.

  • region_name - AWS region name. Defaults to the env var AWS_DEFAULT_REGION
  • profile_name - AWS profile name. Defaults to the env var PROFILE_NAME
  • aws_access_key_id - AWS access key ID. Defaults to the env var AWS_ACCESS_KEY_ID
  • aws_secret_access_key - AWS secret access key. Defaults to the env var AWS_SECRET_ACCESS_KEY

AWS values are loaded from env vars or the default config at ~/.aws/config / ~/.aws/credentials

Coding Standards

Docstring format: Google
Styling conventions: PEP 8
Clean code with pre-commit hooks: flake8 and isort

Release Notes

Requirement

python -m pip install gitverse

Usage

gitverse-release reverse -f release_notes.rst -t 'Release Notes'

Linting

pre-commit will ensure linting, run pytest, generate runbook & release notes, and validate hyperlinks in ALL markdown files (including Wiki pages)

Requirement

pip install sphinx==5.1.1 pre-commit recommonmark

Usage

pre-commit run --all-files

Pypi Package

pypi-module

https://pypi.org/project/s3-downloader/

License & copyright

© Vignesh Rao

Licensed under the MIT License

Metadata

Release files for s3-downloader 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for s3-downloader 1.0.1
File Interpreter ABI Platform
s3_downloader-1.0.1-py3-none-any.whl Python 3 none any Details

Release files / s3_downloader-1.0.1-py3-none-any.whl

Download URL s3_downloader-1.0.1-py3-none-any.whl
Size 10.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
822af7c62bd42008cc231262a2e1109b7a07df1559e6a80aa42af8b6e951e77e
BLAKE2b-256 checksum
How to use checksums
fda53968cfebad10290a4dea84879e6e86a581b92d346e85e2d0fddeef823c8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release history Release notifications | RSS feed

This release

1.0.1 This release

1 release file

1.0.0

1 release file

0.9.1

1 release file

0.1.0

1 release file

0.0.9

1 release file

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page