From 738d918fa1ac9606a14e4d8cdc6e84f5d16c80f5 Mon Sep 17 00:00:00 2001 From: Dan LaManna Date: Thu, 20 Jun 2024 09:42:19 -0400 Subject: [PATCH] Upgrade django-storages --- isic/core/storages/s3.py | 8 -------- isic/settings.py | 3 +++ setup.py | 2 +- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/isic/core/storages/s3.py b/isic/core/storages/s3.py index c506816c..36fbac18 100644 --- a/isic/core/storages/s3.py +++ b/isic/core/storages/s3.py @@ -1,20 +1,12 @@ from datetime import UTC, datetime, timedelta from urllib.parse import urlencode -from botocore.config import Config from django.utils.encoding import filepath_to_uri from storages.backends.s3 import S3Storage from storages.utils import clean_name class CacheableCloudFrontStorage(S3Storage): - def __init__(self, **settings): - super().__init__(**settings) - - self.config = self.config.merge( - Config(connect_timeout=5, read_timeout=10, retries={"max_attempts": 5}) - ) - @staticmethod def next_expiration_time(now=None): # returns a time > 6 days but <= 7. diff --git a/isic/settings.py b/isic/settings.py index 11d8fb07..fa671ca8 100644 --- a/isic/settings.py +++ b/isic/settings.py @@ -1,6 +1,7 @@ from datetime import timedelta from pathlib import Path +from botocore.config import Config from composed_configuration import ( ComposedConfiguration, ConfigMixin, @@ -244,6 +245,8 @@ class HerokuProductionConfiguration(IsicMixin, HerokuProductionBaseConfiguration AWS_S3_OBJECT_PARAMETERS = {"ContentDisposition": "attachment"} + AWS_S3_CLIENT_CONFIG = Config(connect_timeout=5, read_timeout=10, retries={"max_attempts": 5}) + AWS_S3_FILE_BUFFER_SIZE = 50 * 1024 * 1024 # 50MB SENTRY_TRACES_SAMPLE_RATE = 0.01 # sample 1% of requests for performance monitoring diff --git a/setup.py b/setup.py index 409bacd9..f3a08913 100644 --- a/setup.py +++ b/setup.py @@ -57,7 +57,7 @@ "django-oauth-toolkit<2.0.0", "django-object-actions", "django-spurl", - "django-storages==1.14.2", + "django-storages>1.14.2", "django-widget-tweaks", "google-analytics-data", "hashids",