user.get('moo') -> user.moo
[mediagoblin.git] / mediagoblin / mg_globals.py
index 2d304111c359ad83f20f3b49fc9c3340c5d0c113..8c7c64c2b1665a1c7d9ab50054f0056288d00f73 100644 (file)
@@ -1,5 +1,5 @@
 # GNU MediaGoblin -- federated, autonomous media hosting
-# Copyright (C) 2011 MediaGoblin contributors.  See AUTHORS.
+# Copyright (C) 2011, 2012 MediaGoblin contributors.  See AUTHORS.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU Affero General Public License as published by
@@ -19,16 +19,14 @@ In some places, we need to access the database, public_store, queue_store
 
 import gettext
 import pkg_resources
+import threading
 
 
 #############################
 # General mediagoblin globals
 #############################
 
-# mongokit.Connection
-db_connection = None
-
-# mongokit.Connection
+# SQL database engine
 database = None
 
 # beaker's cache manager
@@ -41,11 +39,11 @@ queue_store = None
 # A WorkBenchManager
 workbench_manager = None
 
-# gettext
-translations = gettext.find(
-    'mediagoblin',
-    pkg_resources.resource_filename(
-    'mediagoblin', 'translations'), ['en'])
+# A thread-local scope
+thread_scope = threading.local()
+
+# gettext (this will be populated on demand with gettext.Translations)
+thread_scope.translations = None
 
 # app and global config objects
 app_config = None