X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=mediagoblin%2Fmg_globals.py;h=e4b94bdc677ce457c07de51c6399b096aa45e275;hb=5c2ece7401723486d76ea0fcd2f99ba4d1002504;hp=8df5606efee073cec6ea7fee56a565e980a1cbd6;hpb=0533f117a9ecadbe640281e9721a6e85c9ae1fec;p=mediagoblin.git diff --git a/mediagoblin/mg_globals.py b/mediagoblin/mg_globals.py index 8df5606e..e4b94bdc 100644 --- a/mediagoblin/mg_globals.py +++ b/mediagoblin/mg_globals.py @@ -1,5 +1,5 @@ # GNU MediaGoblin -- federated, autonomous media hosting -# Copyright (C) 2011 Free Software Foundation, Inc +# 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,16 @@ queue_store = None # A WorkBenchManager workbench_manager = None -# gettext -translations = gettext.find( +# A thread-local scope +thread_scope = threading.local() + +# gettext (this needs to default to English so it doesn't break +# in case we're running a script without the app like +# ./bin/gmg theme assetlink) +thread_scope.translations = gettext.translation( 'mediagoblin', pkg_resources.resource_filename( - 'mediagoblin', 'translations'), ['en']) + 'mediagoblin', 'i18n'), ['en'], fallback=True) # app and global config objects app_config = None