diff --git a/cms/envs/aws.py b/cms/envs/aws.py new file mode 100644 index 0000000000..531141f656 --- /dev/null +++ b/cms/envs/aws.py @@ -0,0 +1,45 @@ +""" +This is the default template for our main set of AWS servers. +""" +import json + +from .logsettings import get_logger_config +from .common import * + +############################### ALWAYS THE SAME ################################ +DEBUG = False +TEMPLATE_DEBUG = False + +EMAIL_BACKEND = 'django_ses.SESBackend' +SESSION_ENGINE = 'django.contrib.sessions.backends.cache' +DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage' + +########################### NON-SECURE ENV CONFIG ############################## +# Things like server locations, ports, etc. +with open(ENV_ROOT / "env.json") as env_file: + ENV_TOKENS = json.load(env_file) + +SITE_NAME = ENV_TOKENS['SITE_NAME'] + +LOG_DIR = ENV_TOKENS['LOG_DIR'] + +CACHES = ENV_TOKENS['CACHES'] + +for feature, value in ENV_TOKENS.get('MITX_FEATURES', {}).items(): + MITX_FEATURES[feature] = value + +LOGGING = get_logger_config(LOG_DIR, + logging_env=ENV_TOKENS['LOGGING_ENV'], + syslog_addr=(ENV_TOKENS['SYSLOG_SERVER'], 514), + debug=False) + +REPOS = ENV_TOKENS['REPOS'] + + +############################## SECURE AUTH ITEMS ############################### +# Secret things: passwords, access keys, etc. +with open(ENV_ROOT / "auth.json") as auth_file: + AUTH_TOKENS = json.load(auth_file) + +DATABASES = AUTH_TOKENS['DATABASES'] +MODULESTORE = AUTH_TOKENS['MODULESTORE']