settings: use environment variables for ADMIN, SENTRY_DSN and DEBUG
This commit is contained in:
parent
6afdbeea55
commit
894d463d5c
|
@ -2,7 +2,7 @@
|
|||
|
||||
import os
|
||||
|
||||
DEBUG = True
|
||||
DEBUG = 'DEBUG' in os.environ
|
||||
TEMPLATE_DEBUG = DEBUG
|
||||
|
||||
PROJECT_PATH = os.path.dirname(os.path.dirname(__file__))
|
||||
|
@ -11,6 +11,13 @@ ADMINS = (
|
|||
# ('Your Name', 'your_email@example.com'),
|
||||
)
|
||||
|
||||
if 'ADMINS' in os.environ:
|
||||
ADMINS = filter(None, os.environ.get('ADMINS').split(':'))
|
||||
ADMINS = [ admin.split(';') for admin in ADMINS ]
|
||||
for admin in ADMINS:
|
||||
assert len(admin) == 2, 'ADMINS setting must be a colon separated list of name and emails separated by a semi-colon'
|
||||
assert '@' in admin[1], 'ADMINS setting pairs second value must be emails
|
||||
|
||||
MANAGERS = ADMINS
|
||||
|
||||
DATABASES = {
|
||||
|
@ -156,6 +163,10 @@ else:
|
|||
|
||||
WCSINST_WCSCTL_SCRIPT = os.environ.get('WCSINST_WCSCTL_SCRIPT', 'wcsctl')
|
||||
|
||||
if 'SENTRY_DSN' in os.environ:
|
||||
INSTALLED_APPS += ('raven.contrib.django.raven_compat',)
|
||||
RAVEN_CONFIG = os.environ.get('SENTRY_DSN')
|
||||
|
||||
try:
|
||||
from local_settings import *
|
||||
except ImportError:
|
||||
|
|
Reference in New Issue