'JWT_VERIFY_EXPIRATION': True, 'JWT_PAYLOAD_GET_USERNAME_HANDLER': lambda d: d.get('preferred_username'), 'JWT_LEEWAY': 1, 'JWT_DECODE_HANDLER': 'edx_rest_framework_extensions.utils.jwt_decode_handler', } # Email sending EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' ACE_ENABLED_CHANNELS = ['django_email'] ACE_CHANNEL_DEFAULT_EMAIL = 'django_email' ACE_CHANNEL_TRANSACTIONAL_EMAIL = 'django_email' ACE_CHANNEL_SAILTHRU_TEMPLATE_NAME = '' # unused, but required to be set or we see an exception # Set up logging for development use (logging to stdout) LOGGING = get_logger_config(debug=DEBUG, dev_env=True, local_loglevel='DEBUG') # DRF Settings REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'credentials.apps.api.authentication.JwtAuthentication', 'credentials.apps.api.authentication.BearerAuthentication', 'rest_framework.authentication.SessionAuthentication', ), 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend', ), 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.DjangoModelPermissions', ), 'PAGE_SIZE':
from os import environ import yaml 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 # 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',
from credentials.settings.production import * from credentials.settings.utils import get_logger_config DEBUG = True LOGGING = get_logger_config(debug=True, dev_env=True, local_loglevel='DEBUG') del LOGGING['handlers']['local'] # TOOLBAR CONFIGURATION # See: http://django-debug-toolbar.readthedocs.org/en/latest/installation.html if os.environ.get('ENABLE_DJANGO_TOOLBAR', False): INSTALLED_APPS += ( 'debug_toolbar', ) MIDDLEWARE_CLASSES += ( 'debug_toolbar.middleware.DebugToolbarMiddleware', ) DEBUG_TOOLBAR_PATCH_SETTINGS = False INTERNAL_IPS = ('127.0.0.1',) # END TOOLBAR CONFIGURATION
# OAuth2 variables specific to backend service API calls. BACKEND_SERVICE_EDX_OAUTH2_KEY = "credentials-backend-service-key" BACKEND_SERVICE_EDX_OAUTH2_SECRET = "credentials-backend-service-secret" ENABLE_AUTO_AUTH = True # CATALOG API CONFIGURATION # Specified in seconds. Enable caching by setting this to a value greater than 0. PROGRAMS_CACHE_TTL = 60 # USER API CONFIGURATION # Specified in seconds. Enable caching by setting this to a value greater than 0. USER_CACHE_TTL = 60 # LOGGING LOGGING = get_logger_config(debug=True, 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 * # pylint: disable=import-error # do this after private.py, ensuring this section picks up credential overrides. JWT_AUTH.update({ "JWT_ALGORITHM": "HS256", "JWT_SECRET_KEY": SOCIAL_AUTH_EDX_OAUTH2_SECRET, "JWT_ISSUER": SOCIAL_AUTH_EDX_OAUTH2_URL_ROOT, "JWT_AUDIENCE": SOCIAL_AUTH_EDX_OAUTH2_KEY, })
from os import environ import yaml 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']), )