def storage_settings(self, settings, env): from aldryn_django.storage import parse_storage_url if env('DEFAULT_STORAGE_DSN'): settings['DEFAULT_STORAGE_DSN'] = env('DEFAULT_STORAGE_DSN') if 'DEFAULT_STORAGE_DSN' in settings: settings.update(parse_storage_url(settings['DEFAULT_STORAGE_DSN']))
def storage_settings_for_media(self, settings, env): import yurl from aldryn_django.storage import parse_storage_url if env('DEFAULT_STORAGE_DSN'): settings['DEFAULT_STORAGE_DSN'] = env('DEFAULT_STORAGE_DSN') settings['MEDIA_URL'] = env('MEDIA_URL', '/media/') if 'DEFAULT_STORAGE_DSN' in settings: settings.update(parse_storage_url(settings['DEFAULT_STORAGE_DSN'])) media_host = yurl.URL(settings['MEDIA_URL']).host settings['MEDIA_URL_IS_ON_OTHER_DOMAIN'] = ( media_host and media_host not in settings['ALLOWED_HOSTS']) settings['MEDIA_ROOT'] = env( 'MEDIA_ROOT', os.path.join(settings['DATA_ROOT'], 'media')) settings['MEDIA_HEADERS'] = [] cmds = {} if os.path.exists('/usr/bin/pngout'): cmds[ 'png'] = '/usr/bin/pngout {filename} {filename}.png -s0 -y -force && mv {filename}.png {filename}' if os.path.exists('/usr/bin/jpegoptim'): cmds[ 'jpeg'] = '/usr/bin/jpegoptim --max=90 --overwrite --strip-all --all-progressive {filename}' if os.path.exists('/usr/bin/gifsicle'): cmds['gif'] = '/usr/bin/gifsicle --batch --optimize=2 {filename}' settings['THUMBNAIL_OPTIMIZE_COMMAND'] = cmds
def storage_settings_for_media(self, settings, env): import yurl from aldryn_django.storage import parse_storage_url if env("DEFAULT_STORAGE_DSN"): settings["DEFAULT_STORAGE_DSN"] = env("DEFAULT_STORAGE_DSN") settings["MEDIA_URL"] = env("MEDIA_URL", "/media/") if "DEFAULT_STORAGE_DSN" in settings: settings.update(parse_storage_url(settings["DEFAULT_STORAGE_DSN"])) media_host = yurl.URL(settings["MEDIA_URL"]).host settings["MEDIA_URL_IS_ON_OTHER_DOMAIN"] = ( media_host and media_host not in settings["ALLOWED_HOSTS"] ) settings["MEDIA_ROOT"] = env( "MEDIA_ROOT", os.path.join(settings["DATA_ROOT"], "media") ) settings["MEDIA_HEADERS"] = [] cmds = {} if os.path.exists("/usr/bin/pngout"): cmds[ "png" ] = "/usr/bin/pngout {filename} {filename}.png -s0 -y -force && mv {filename}.png {filename}" if os.path.exists("/usr/bin/jpegoptim"): cmds[ "jpeg" ] = "/usr/bin/jpegoptim --max=90 --overwrite --strip-all --all-progressive {filename}" if os.path.exists("/usr/bin/gifsicle"): cmds["gif"] = "/usr/bin/gifsicle --batch --optimize=2 {filename}" settings["THUMBNAIL_OPTIMIZE_COMMAND"] = cmds
def storage_settings_for_media(self, settings, env): import yurl from aldryn_django.storage import parse_storage_url if env('DEFAULT_STORAGE_DSN'): settings['DEFAULT_STORAGE_DSN'] = env('DEFAULT_STORAGE_DSN') settings['MEDIA_URL'] = env('MEDIA_URL', '/media/') if 'DEFAULT_STORAGE_DSN' in settings: settings.update(parse_storage_url(settings['DEFAULT_STORAGE_DSN'])) settings['MEDIA_URL_IS_ON_OTHER_DOMAIN'] = bool( yurl.URL(settings['MEDIA_URL']).host) settings['MEDIA_ROOT'] = env( 'MEDIA_ROOT', os.path.join(settings['DATA_ROOT'], 'media'))
def storage_settings_for_media(self, settings, env): import yurl from aldryn_django.storage import parse_storage_url if env('DEFAULT_STORAGE_DSN'): settings['DEFAULT_STORAGE_DSN'] = env('DEFAULT_STORAGE_DSN') settings['MEDIA_URL'] = env('MEDIA_URL', '/media/') if 'DEFAULT_STORAGE_DSN' in settings: settings.update(parse_storage_url(settings['DEFAULT_STORAGE_DSN'])) media_host = yurl.URL(settings['MEDIA_URL']).host settings['MEDIA_URL_IS_ON_OTHER_DOMAIN'] = ( media_host and media_host not in settings['ALLOWED_HOSTS'] ) settings['MEDIA_ROOT'] = env('MEDIA_ROOT', os.path.join(settings['DATA_ROOT'], 'media')) settings['MEDIA_HEADERS'] = [] cmds = {} if os.path.exists('/usr/bin/pngout'): cmds['png'] = '/usr/bin/pngout {filename} {filename}.png -s0 -y -force && mv {filename}.png {filename}' if os.path.exists('/usr/bin/jpegoptim'): cmds['jpeg'] = '/usr/bin/jpegoptim --max=90 --overwrite --strip-all --all-progressive {filename}' if os.path.exists('/usr/bin/gifsicle'): cmds['gif'] = '/usr/bin/gifsicle --batch --optimize=2 {filename}' settings['THUMBNAIL_OPTIMIZE_COMMAND'] = cmds
SESSION_ENGINE = "django.contrib.sessions.backends.cached_db" SITE_ID = 1 STATIC_ROOT = os.path.join(base_dir, "static_build/") STATIC_URL = "/static/" STATICFILES_DIRS = [ "eahub/base/static/", ] STATICFILES_STORAGE = "whitenoise.storage.CompressedManifestStaticFilesStorage" from aldryn_django.storage import parse_storage_url # noqa: E402,F401; isort:skip media_config = parse_storage_url(env.str("DEFAULT_STORAGE_DSN")) DEFAULT_FILE_STORAGE = "aldryn_django.storage.S3MediaStorage" MEDIA_URL = media_config["MEDIA_URL"] AWS_MEDIA_ACCESS_KEY_ID = media_config["AWS_MEDIA_ACCESS_KEY_ID"] AWS_MEDIA_SECRET_ACCESS_KEY = media_config["AWS_MEDIA_SECRET_ACCESS_KEY"] AWS_MEDIA_STORAGE_BUCKET_NAME = media_config["AWS_MEDIA_STORAGE_BUCKET_NAME"] AWS_MEDIA_STORAGE_HOST = media_config["AWS_MEDIA_STORAGE_HOST"] AWS_MEDIA_BUCKET_PREFIX = media_config["AWS_MEDIA_BUCKET_PREFIX"] AWS_MEDIA_DOMAIN = media_config["AWS_MEDIA_DOMAIN"] ACCOUNT_ADAPTER = "eahub.base.adapter.EmailBlacklistingAdapter" ACCOUNT_AUTHENTICATION_METHOD = "email" ACCOUNT_DEFAULT_HTTP_PROTOCOL = "https" if SECURE_SSL_REDIRECT else "http" ACCOUNT_EMAIL_REQUIRED = True ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION = True