aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/globals.py
diff options
context:
space:
mode:
authorElrond <elrond+mediagoblin.org@samba-tng.org>2011-06-12 17:36:49 +0200
committerElrond <elrond+mediagoblin.org@samba-tng.org>2011-06-12 17:43:54 +0200
commit49285baf2755e4cead741dd5c615a65736a5dc08 (patch)
treef629017dda81227b1f5bcfe6bfba6b78da635274 /mediagoblin/globals.py
parent68ffb13690fa0c364c514ce253364f928e50841c (diff)
downloadmediagoblin-49285baf2755e4cead741dd5c615a65736a5dc08.tar.lz
mediagoblin-49285baf2755e4cead741dd5c615a65736a5dc08.tar.xz
mediagoblin-49285baf2755e4cead741dd5c615a65736a5dc08.zip
Let setup_globals check for known globals
To avoid typos in calling setup_globals(), only allow globals, which are already known to the system. Plugins should have their own globals.
Diffstat (limited to 'mediagoblin/globals.py')
-rw-r--r--mediagoblin/globals.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/mediagoblin/globals.py b/mediagoblin/globals.py
index 80d1f01d..49a513a2 100644
--- a/mediagoblin/globals.py
+++ b/mediagoblin/globals.py
@@ -19,6 +19,15 @@ database = None
public_store = None
queue_store = None
+# Dump mail to stdout instead of sending it:
+email_debug_mode = False
+
+# Address for sending out mails
+email_sender_address = None
+
+# A WorkBenchManager
+workbench_manager = None
+
# gettext
translations = gettext.find(
'mediagoblin',
@@ -30,4 +39,6 @@ def setup_globals(**kwargs):
from mediagoblin import globals as mg_globals
for key, value in kwargs.iteritems():
+ if not hasattr(mg_globals, key):
+ raise AssertionError("Global %s not known" % key)
setattr(mg_globals, key, value)