test_document / s3_uploads.py
devanghingu's picture
Upload 4 files
7fcd17e verified
raw
history blame contribute delete
747 Bytes
import boto3
import uuid
from environs import env
AWS_SECRET_KEY=env.str("AWS_SECRET_KEY")
AWS_ACCESS_KEY=env.str("AWS_ACCESS_KEY")
BUCKET_NAME = env.str("BUCKET_NAME")
AWS_REGION = env.str("AWS_REGION")
AWS_USER=env.str("AWS_USER", default="default_user")
s3 = boto3.client(
's3',
aws_access_key_id=AWS_ACCESS_KEY,
aws_secret_access_key=AWS_SECRET_KEY,
region_name=AWS_REGION
)
def upload_to_s3(file_path):
_file_path = file_path.split("/")[-1]
_file_path = _file_path.split(".")
_file_path[-2] = _file_path[-2]+"_" + str(uuid.uuid4())
s3_key = ".".join(_file_path)
s3.upload_file(file_path, BUCKET_NAME, s3_key)
file_path = f"https://{BUCKET_NAME}.s3.{AWS_REGION}.amazonaws.com/{s3_key}"
return file_path