Skip to main content

aws-s3-cli :

DownloadsGitHub license PyPI - Python Version PyPI - Wheel PyPI

# aws-s3-cli

Simple AWS S3 helper library.

## Features
- Upload file
- Download file
- Check file availability
- List files
- Presigned GET / PUT / POST URLs

Package Installation :

pip install aws-s3-cli

Pypi Package Link

How to import the module:

FILE_OBJ = "" # File object
FILE_NAME = "" # File name
S3_FILE_NAME = "" # S3 file name or uploaded file name
BUCKET_NAME = "" # Bucket name
AWS_ACCESS_KEY = "" # Access key ID
AWS_SECRET_ACCESS_KEY = "" # Secret access key

Upload File :

from aws_s3_cli.aws_s3_cli import upload_file

status = upload_file(BUCKET_NAME, AWS_ACCESS_KEY, AWS_SECRET_ACCESS_KEY, FILE_OBJ, FILE_NAME)

print(status)

Download File :

from aws_s3_cli.aws_s3_cli import download_file

status = download_file(BUCKET_NAME, AWS_ACCESS_KEY, AWS_SECRET_ACCESS_KEY, S3_FILE_NAME, FILE_NAME)

print(status)

Check File Status :

from aws_s3_cli.aws_s3_cli import check_file_status

status = check_file_status(BUCKET_NAME, AWS_ACCESS_KEY, AWS_SECRET_ACCESS_KEY, S3_FILE_NAME)

print(status)

Get All File List :

from aws_s3_cli.aws_s3_cli import get_all_file_list

file_list = get_all_file_list(BUCKET_NAME, AWS_ACCESS_KEY, AWS_SECRET_ACCESS_KEY)

print(file_list)

Get All File Dictionary :

from aws_s3_cli.aws_s3_cli import get_all_file_dict

file_dict = get_all_file_dict(BUCKET_NAME, AWS_ACCESS_KEY, AWS_SECRET_ACCESS_KEY)

print(file_dict)

Generate Presigned Download URL (GET)

from aws_s3_cli.aws_s3_cli import generate_presigned_url

response = generate_presigned_url(
    BUCKET_NAME,
    AWS_ACCESS_KEY,
    AWS_SECRET_ACCESS_KEY,
    S3_FILE_NAME
)

print(response)

Generate Presigned Upload URL (PUT)

from aws_s3_cli.aws_s3_cli import generate_presigned_upload_url

response = generate_presigned_upload_url(
    BUCKET_NAME,
    AWS_ACCESS_KEY,
    AWS_SECRET_ACCESS_KEY,
    S3_FILE_NAME
)

print(response)

Generate Presigned POST Policy

from aws_s3_cli.aws_s3_cli import generate_presigned_post

response = generate_presigned_post(
    BUCKET_NAME,
    AWS_ACCESS_KEY,
    AWS_SECRET_ACCESS_KEY,
    KEY_PREFIX
)

print(response)

Required package’s:

• pip install boto3

6️⃣ LICENSE (MIT)

MIT License

Copyright (c) 2024 Sujit Mandal

## Author:
Sujit Mandal

[GitHub](https://github.com/sujitmandal)

[PyPi](https://pypi.org/user/sujitmandal/)

[LinkedIn](https://www.linkedin.com/in/sujit-mandal-91215013a/)

Metadata

Release files for aws-s3-cli 0.0.7

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

Source distribution (sdist)

Source distribution for aws-s3-cli 0.0.7
File Size Uploaded Provenance Actions
aws_s3_cli-0.0.7.tar.gz 5.0 kB Without provenance Details for aws_s3_cli-0.0.7.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for aws-s3-cli 0.0.7
File Interpreter ABI Platform Actions
aws_s3_cli-0.0.7-py3-none-any.whl Python 3 none any Details for aws_s3_cli-0.0.7-py3-none-any.whl

Total release size: 10.2 kB

Release files / aws_s3_cli-0.0.7.tar.gz

Download URL aws_s3_cli-0.0.7.tar.gz
Size 5.0 kB
Tags Source
SHA-256 checksum
How to use checksums
66429ff2b1e020e67783057bfe841c508dbfb303dd31180dab0c7ec5c2dbff00
BLAKE2b-256 checksum
How to use checksums
766497570863713866771331d4c1e931bcb7d7a5c1685b8b10401ceab4ca8bf8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.9

Release files / aws_s3_cli-0.0.7-py3-none-any.whl

Download URL aws_s3_cli-0.0.7-py3-none-any.whl
Size 5.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a6fc2e036df3b0d039e5d7dbf66826f227285ca2f599205064b8952d81a5d7d6
BLAKE2b-256 checksum
How to use checksums
ed020c059fa15aa51ff04980aa9901a18e784b6b9e455998390e6308ed981d8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.9

Security for aws-s3-cli 0.0.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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