# aws-s3-cli
Simple AWS S3 helper library.
## Features
- Upload file
- Download file
- Check file availability
- List files
- Presigned GET / PUT / POST URLs
pip install aws-s3-cli
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
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)
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)
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)
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)
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)
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)
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)
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)
• pip install boto3
LICENSE (MIT)```text MIT License
Copyright (c) 2024 Sujit Mandal
Sujit Mandal