Fixing translations stuff for command line tools and such.
authorChristopher Allan Webber <cwebber@dustycloud.org>
Wed, 27 Feb 2013 19:25:42 +0000 (13:25 -0600)
committerChristopher Allan Webber <cwebber@dustycloud.org>
Wed, 27 Feb 2013 19:25:42 +0000 (13:25 -0600)
We had switched mg_globals to have the default translations set to
None so that it would be set up by the mediagoblin app later.
However, this would mean that things like scripts would try to call
gettext and error out.

Thanks to Tumulte for catching this.

This commit sponsored by Aurimas FiĊĦeras.  Thank you!

mediagoblin/mg_globals.py

index 8c7c64c2b1665a1c7d9ab50054f0056288d00f73..e4b94bdc677ce457c07de51c6399b096aa45e275 100644 (file)
@@ -42,8 +42,13 @@ workbench_manager = None
 # A thread-local scope
 thread_scope = threading.local()
 
-# gettext (this will be populated on demand with gettext.Translations)
-thread_scope.translations = None
+# 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', 'i18n'), ['en'], fallback=True)
 
 # app and global config objects
 app_config = None