18 lines
466 B
Python
18 lines
466 B
Python
|
from minio import Minio
|
||
|
from minio.error import S3Error
|
||
|
|
||
|
from django.conf import settings
|
||
|
|
||
|
from datetime import timedelta
|
||
|
|
||
|
|
||
|
def build_s3_from_settings():
|
||
|
return Minio(
|
||
|
endpoint = settings.S3_ENDPOINT,
|
||
|
access_key= settings.S3_ACCESS_KEY,
|
||
|
secret_key= settings.S3_SECRET_KEY
|
||
|
)
|
||
|
|
||
|
def build_presigned_url(path, validity=timedelta(hours=12)):
|
||
|
s3 = build_s3_from_settings()
|
||
|
return s3.get_presigned_url("GET", settings.S3_BUCKET, path)
|