summaryrefslogtreecommitdiffstats
path: root/takahe
diff options
context:
space:
mode:
authorAndrew Godwin2022-12-14 21:21:18 -0700
committerAndrew Godwin2022-12-14 21:21:18 -0700
commit16005e14ef46c6721f4bf4e01a54e6c1bf0ecdf7 (patch)
tree60046a6b137e3b2602de6542070b6d8192bccb21 /takahe
parent5d8b8212cc452a09b393d1024c832b464fe03740 (diff)
downloadtakahe-16005e14ef46c6721f4bf4e01a54e6c1bf0ecdf7.tar.gz
takahe-16005e14ef46c6721f4bf4e01a54e6c1bf0ecdf7.tar.bz2
takahe-16005e14ef46c6721f4bf4e01a54e6c1bf0ecdf7.zip
Make GCS backend handle webp right, and use gs://
Fixes #164
Diffstat (limited to 'takahe')
-rw-r--r--takahe/settings.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/takahe/settings.py b/takahe/settings.py
index 552dc76..ee3854c 100644
--- a/takahe/settings.py
+++ b/takahe/settings.py
@@ -338,15 +338,14 @@ if SETUP.EMAIL_SERVER:
if SETUP.MEDIA_BACKEND:
parsed = urllib.parse.urlparse(SETUP.MEDIA_BACKEND)
query = urllib.parse.parse_qs(parsed.query)
- if parsed.scheme == "gcs":
- DEFAULT_FILE_STORAGE = "storages.backends.gcloud.GoogleCloudStorage"
- if parsed.path.lstrip("/"):
- GS_BUCKET_NAME = parsed.path.lstrip("/")
- else:
- GS_BUCKET_NAME = parsed.hostname
+ if parsed.scheme == "gs":
+ DEFAULT_FILE_STORAGE = "core.uploads.TakaheGoogleCloudStorage"
+ GS_BUCKET_NAME = parsed.path.lstrip("/")
GS_QUERYSTRING_AUTH = False
+ if parsed.hostname is not None:
+ port = parsed.port or 443
+ GS_CUSTOM_ENDPOINT = f"https://{parsed.hostname}:{port}"
elif parsed.scheme == "s3":
- # DEFAULT_FILE_STORAGE = "storages.backends.s3boto3.S3Boto3Storage"
DEFAULT_FILE_STORAGE = "core.uploads.TakaheS3Storage"
AWS_STORAGE_BUCKET_NAME = parsed.path.lstrip("/")
AWS_QUERYSTRING_AUTH = False