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