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')
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')
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')
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')
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')
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')
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')
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')