File size: 747 Bytes
7fcd17e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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