Spaces:
Sleeping
Sleeping
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 |