gcloud storage is an optional dependency

pull/558/head
Emmanuel Garette 2023-04-17 18:14:07 +02:00
rodzic f50a354fc2
commit fe5d9f82a5
1 zmienionych plików z 15 dodań i 11 usunięć

Wyświetl plik

@ -3,7 +3,10 @@ import secrets
from typing import TYPE_CHECKING
from django.utils import timezone
from storages.backends.gcloud import GoogleCloudStorage
try:
from storages.backends.gcloud import GoogleCloudStorage
except ImportError:
GoogleCloudStorage = None
from storages.backends.s3boto3 import S3Boto3Storage
if TYPE_CHECKING:
@ -47,14 +50,15 @@ class TakaheS3Storage(S3Boto3Storage):
return params
class TakaheGoogleCloudStorage(GoogleCloudStorage):
"""
Custom override backend that makes webp files store correctly
"""
if GoogleCloudStorage:
class TakaheGoogleCloudStorage(GoogleCloudStorage):
"""
Custom override backend that makes webp files store correctly
"""
def get_object_parameters(self, name: str):
params = self.object_parameters.copy()
if name.endswith(".webp"):
params["content_disposition"] = "inline"
params["content_type"] = "image/webp"
return params
def get_object_parameters(self, name: str):
params = self.object_parameters.copy()
if name.endswith(".webp"):
params["content_disposition"] = "inline"
params["content_type"] = "image/webp"
return params