コード例 #1
0
    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']))
コード例 #2
0
    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
コード例 #3
0
    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']))
コード例 #4
0
    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
コード例 #5
0
 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'))
コード例 #6
0
    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
コード例 #7
0
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