settings: use environment variables for ADMIN, SENTRY_DSN and DEBUG

This commit is contained in:
Jérôme Schneider 2013-10-28 16:18:59 +01:00
parent 6afdbeea55
commit 894d463d5c
1 changed files with 12 additions and 1 deletions

View File

@ -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: