# the values read from disk should UPDATE the pre-configured dicts. DICT_UPDATE_KEYS = ("JWT_AUTH", ) # AMAZON S3 STORAGE CONFIGURATION # See: https://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html#settings # This may be overridden by the yaml in CREDENTIALS_CFG, but it should # be here as a default. FILE_STORAGE_BACKEND = {} EMAIL_BACKEND = "django_ses.SESBackend" AWS_SES_REGION_NAME = environ.get("AWS_SES_REGION_NAME", "us-east-1") AWS_SES_REGION_ENDPOINT = environ.get("AWS_SES_REGION_ENDPOINT", "email.us-east-1.amazonaws.com") CONFIG_FILE = get_env_setting("CREDENTIALS_CFG") with open(CONFIG_FILE, encoding="utf-8") as f: config_from_yaml = yaml.safe_load(f) # Remove the items that should be used to update dicts, and apply them separately rather # than pumping them into the local vars. dict_updates = { key: config_from_yaml.pop(key, None) for key in DICT_UPDATE_KEYS } for key, value in list(dict_updates.items()): if value: vars()[key].update(value) vars().update(config_from_yaml)
DEBUG = False TEMPLATE_DEBUG = DEBUG ALLOWED_HOSTS = ['*'] LOGGING = get_logger_config() # AMAZON S3 STORAGE CONFIGURATION # See: https://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html#settings # This may be overridden by the yaml in CREDENTIALS_CFG, but it should # be here as a default. FILE_STORAGE_BACKEND = {} CONFIG_FILE = get_env_setting('CREDENTIALS_CFG') with open(CONFIG_FILE) as f: config_from_yaml = yaml.load(f) vars().update(config_from_yaml) # Load the files storage backend settings for django storages vars().update(FILE_STORAGE_BACKEND) DB_OVERRIDES = dict( PASSWORD=environ.get('DB_MIGRATION_PASS', DATABASES['default']['PASSWORD']), ENGINE=environ.get('DB_MIGRATION_ENGINE', DATABASES['default']['ENGINE']), USER=environ.get('DB_MIGRATION_USER', DATABASES['default']['USER']), NAME=environ.get('DB_MIGRATION_NAME', DATABASES['default']['NAME']), HOST=environ.get('DB_MIGRATION_HOST', DATABASES['default']['HOST']), PORT=environ.get('DB_MIGRATION_PORT', DATABASES['default']['PORT']),
from credentials.settings.base import * from credentials.settings.utils import get_env_setting, get_logger_config DEBUG = False TEMPLATE_DEBUG = DEBUG ALLOWED_HOSTS = ['*'] LOGGING = get_logger_config() # AMAZON S3 STORAGE CONFIGURATION # See: https://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html#settings CONFIG_FILE = get_env_setting('CREDENTIALS_CFG') with open(CONFIG_FILE) as f: config_from_yaml = yaml.load(f) vars().update(config_from_yaml) DB_OVERRIDES = dict( PASSWORD=environ.get('DB_MIGRATION_PASS', DATABASES['default']['PASSWORD']), ENGINE=environ.get('DB_MIGRATION_ENGINE', DATABASES['default']['ENGINE']), USER=environ.get('DB_MIGRATION_USER', DATABASES['default']['USER']), NAME=environ.get('DB_MIGRATION_NAME', DATABASES['default']['NAME']), HOST=environ.get('DB_MIGRATION_HOST', DATABASES['default']['HOST']), PORT=environ.get('DB_MIGRATION_PORT', DATABASES['default']['PORT']), ) for override, value in DB_OVERRIDES.iteritems(): DATABASES['default'][override] = value