From 894d463d5c5c37af7a89f8ef6cbe926d673c4897 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Schneider?= Date: Mon, 28 Oct 2013 16:18:59 +0100 Subject: [PATCH] settings: use environment variables for ADMIN, SENTRY_DSN and DEBUG --- wcsinst/settings.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/wcsinst/settings.py b/wcsinst/settings.py index 1e27078..fcfd6be 100644 --- a/wcsinst/settings.py +++ b/wcsinst/settings.py @@ -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: