aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/mg_globals.py
diff options
context:
space:
mode:
Diffstat (limited to 'mediagoblin/mg_globals.py')
-rw-r--r--mediagoblin/mg_globals.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/mediagoblin/mg_globals.py b/mediagoblin/mg_globals.py
new file mode 100644
index 00000000..3d0ed61d
--- /dev/null
+++ b/mediagoblin/mg_globals.py
@@ -0,0 +1,44 @@
+"""
+In some places, we need to access the database, public_store, queue_store
+"""
+
+import gettext
+import pkg_resources
+
+#############################
+# General mediagoblin globals
+#############################
+
+# mongokit.Connection
+db_connection = None
+
+# mongokit.Connection
+database = None
+
+# should be the same as the
+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',
+ pkg_resources.resource_filename(
+ 'mediagoblin', 'translations'), ['en'])
+
+
+def setup_globals(**kwargs):
+ from mediagoblin import 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)