Пример #1
0
def render_wsgi_py():
    """Write out settings.py
    """
    status_set('maintenance', "Rendering wsgi.py")
    secrets = {'project_name': config('django-project-name')}
    render_settings_py(settings_filename="wsgi.py", secrets=secrets)
    status_set('active', "Django wsgi.py rendered")
    set_flag('django.wsgi.available')
Пример #2
0
def render_s3_storage_config():
    status_set('maintenance', "Configuring S3 storage")

    render_settings_py(settings_filename="storage.py",
                       secrets=kv.getrange('aws'))

    status_set('active', "S3 storage available")
    set_flag('s3.storage.settings.available')
Пример #3
0
def render_django_settings():
    """Write out settings.py
    """
    status_set('maintenance', "Rendering Django settings")
    secrets = {'project_name': config('django-project-name')}
    if config('installed-apps'):
        secrets['installed_apps'] = config('installed-apps').split(',')
    render_settings_py(settings_filename="settings.py", secrets=secrets)
    status_set('active', "Django settings rendered")
    set_flag('django.settings.available')
Пример #4
0
def render_email_config():
    status_set('maintenance', "Configuring email")

    email_config = {}
    if config('email-config'):
        for secret in config('email-config').strip().split(","):
            s = secret.split("=")
            email_config[s[0]] = s[1]

        render_settings_py(settings_filename="email.py", secrets=email_config)
        status_set('active', "Django email settings available")
    else:
        status_set('active', "No SMTP configured")

    set_flag('django.email.settings.available')
Пример #5
0
def write_celery_django_settings():
    """Write out celery django settings
    """

    status_set('maintenance', 'Writing celery settings')

    celery_config = {}
    if config('celery-config'):
        for secret in config('celery-config').strip().split(","):
            s = secret.split("=")
            celery_config[s[0]] = s[1]
        render_settings_py(settings_filename="celery_config.py",
                           secrets=celery_config)

    status_set('active', 'Celery settings available')
    set_flag('django.celery.settings.available')
Пример #6
0
def write_custom_django_settings():
    """Write out custom django settings
    """

    status_set('maintenance', 'Writing custom settings')

    custom_config = \
        {'APPLICATION_COMPONENT': "'{}'".format(
            local_unit().replace("/", "-"))}
    if config('custom-config'):
        for secret in config('custom-config').strip().split("#"):
            s = secret.split("=")
            custom_config[s[0]] = s[1]
        render_settings_py(settings_filename="custom.py",
                           secrets=custom_config)

    status_set('active', 'Custom settings available')
    set_flag('django.custom.settings.available')
Пример #7
0
def render_memcache_config():
    status_set('maintenance', 'Rendering Memcache settings')
    render_settings_py(settings_filename="memcache_config.py")
    status_set('active', 'Memcache config available')
    set_flag('django.memcache.settings.available')
Пример #8
0
def render_redis_settings():
    status_set('maintenance', 'Rendering Redis settings')
    render_settings_py(settings_filename="redis.py",
                       secrets=kv.getrange("redis"))
    status_set('active', 'Redis config available')
    set_flag('django.redis.settings.available')