import os from programs.settings.base import * from programs.settings.utils import get_logger_config # TEST SETTINGS INSTALLED_APPS += ('django_nose', ) TEST_RUNNER = 'django_nose.NoseTestSuiteRunner' NOSE_ARGS = [ '--with-ignore-docstrings', '--logging-level=DEBUG', ] LOGGING = get_logger_config(debug=False, dev_env=True, local_loglevel='DEBUG') # END TEST SETTINGS # IN-MEMORY TEST DATABASE DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': ':memory:', 'USER': '', 'PASSWORD': '', 'HOST': '', 'PORT': '', }, } # END IN-MEMORY TEST DATABASE
DEBUG = False TEMPLATE_DEBUG = DEBUG ALLOWED_HOSTS = ['*'] # Enable offline compression of CSS/JS COMPRESS_ENABLED = True COMPRESS_OFFLINE = True # Minify CSS COMPRESS_CSS_FILTERS += [ 'compressor.filters.cssmin.CSSMinFilter', ] LOGGING = get_logger_config() # This may be overridden by the yaml in PROGRAMS_CFG, but it should # be here as a default. MEDIA_STORAGE_BACKEND = {} CONFIG_FILE = get_env_setting('PROGRAMS_CFG') with open(CONFIG_FILE) as f: config_from_yaml = yaml.load(f) vars().update(config_from_yaml) # Load settings for media storage vars().update(MEDIA_STORAGE_BACKEND) DB_OVERRIDES = dict( PASSWORD=environ.get('DB_MIGRATION_PASS', DATABASES['default']['PASSWORD']),
from os import environ import yaml from programs.settings.base import * from programs.settings.utils import get_env_setting, get_logger_config DEBUG = False TEMPLATE_DEBUG = DEBUG ALLOWED_HOSTS = ['*'] LOGGING = get_logger_config() # Keep track of the names of settings that represent dicts. Instead of overriding the values in base.py, # the values read from disk should UPDATE the pre-configured dicts. DICT_UPDATE_KEYS = ('JWT_AUTH', ) # This may be overridden by the YAML in PROGRAMS_CFG, but it should be here as a default. MEDIA_STORAGE_BACKEND = {} CONFIG_FILE = get_env_setting('PROGRAMS_CFG') with open(CONFIG_FILE) as f: config_from_yaml = yaml.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 }
DEBUG_TOOLBAR_PATCH_SETTINGS = False INTERNAL_IPS = ('127.0.0.1',) # END TOOLBAR CONFIGURATION # AUTHENTICATION # Set these to the correct values for your OAuth2/OpenID Connect provider (e.g., devstack) OAUTH2_PROVIDER_URL = 'http://127.0.0.1:8000/oauth2' SOCIAL_AUTH_EDX_OIDC_URL_ROOT = OAUTH2_PROVIDER_URL ENABLE_AUTO_AUTH = True ORGANIZATIONS_API_URL_ROOT = 'http://127.0.0.1:8000/api/organizations/v0/' # LOGGING LOGGING = get_logger_config(debug=DEBUG, dev_env=True, local_loglevel='DEBUG') ##################################################################### # Lastly, see if the developer has any local overrides. if os.path.isfile(join(dirname(abspath(__file__)), 'private.py')): from .private import * # do this after private.py, ensuring this section picks up credential overrides. JWT_AUTH.update({ 'JWT_SECRET_KEY': SOCIAL_AUTH_EDX_OIDC_SECRET, 'JWT_ISSUER': OAUTH2_PROVIDER_URL, 'JWT_AUDIENCE': SOCIAL_AUTH_EDX_OIDC_KEY, })