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 |