-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils.py
17 lines (14 loc) · 842 Bytes
/
utils.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from django.conf import settings
import boto3
import botocore.client
s3_client = boto3.client('s3',
aws_access_key_id=settings.AWS_ACCESS_KEY_ID,
aws_secret_access_key=settings.AWS_SECRET_ACCESS_KEY,
config=botocore.client.Config(s3={'addressing_style': 'virtual'}, signature_version='s3v4'),
region_name=settings.AWS_S3_REGION_NAME)
def generate_presigned_url(object_key, expiration):
presigned_url = s3_client.generate_presigned_url('get_object',
Params={'Bucket': settings.AWS_STORAGE_BUCKET_NAME,
'Key': object_key},
ExpiresIn=expiration)
return presigned_url