diff options
author | Pedro Algarvio <pedro@algarvio.me> | 2011-06-04 18:06:45 +0100 |
---|---|---|
committer | Pedro Algarvio <pedro@algarvio.me> | 2011-06-04 18:06:45 +0100 |
commit | df3214168ce7baa2c9ce7b8c1218a5b96f652ad3 (patch) | |
tree | 8932735208ee931282988baefdc2c27dc65bc742 /deluge/ui/web/server.py | |
parent | 9e9261e6f8ec4346068f0e5d53aeebe66497f8a3 (diff) | |
download | deluge-df3214168ce7baa2c9ce7b8c1218a5b96f652ad3.tar.gz deluge-df3214168ce7baa2c9ce7b8c1218a5b96f652ad3.tar.bz2 deluge-df3214168ce7baa2c9ce7b8c1218a5b96f652ad3.zip |
Cleaner fix for #1874, code clean up and reusability.
Translations are now setup on `deluge.common`. Where they used to be setup, a call to `setup_translations(setup_pygtk=False)` is now made.
Every call to `pkg_resources.resource_filename()` is now made through `deluge.common.resource_filename` to make sure that we're loading data from the right deluge install.
Diffstat (limited to 'deluge/ui/web/server.py')
-rw-r--r-- | deluge/ui/web/server.py | 25 |
1 files changed, 2 insertions, 23 deletions
diff --git a/deluge/ui/web/server.py b/deluge/ui/web/server.py index ee03e85e0..5c023de07 100644 --- a/deluge/ui/web/server.py +++ b/deluge/ui/web/server.py @@ -35,16 +35,13 @@ import os import time -import locale import shutil import urllib import fnmatch -import gettext import hashlib import logging import tempfile import mimetypes -import pkg_resources from twisted.application import service, internet from twisted.internet import reactor, defer, error @@ -62,23 +59,6 @@ from deluge.ui.web.pluginmanager import PluginManager log = logging.getLogger(__name__) -# Initialize gettext -try: - locale.setlocale(locale.LC_ALL, "") - if hasattr(locale, "bindtextdomain"): - locale.bindtextdomain("deluge", pkg_resources.resource_filename("deluge", "i18n")) - if hasattr(locale, "textdomain"): - locale.textdomain("deluge") - gettext.bindtextdomain("deluge", pkg_resources.resource_filename("deluge", "i18n")) - gettext.textdomain("deluge") - gettext.install("deluge", pkg_resources.resource_filename("deluge", "i18n")) -except Exception, e: - log.error("Unable to initialize gettext/locale: %s", e) - -_ = gettext.gettext - -current_dir = os.path.dirname(__file__) - CONFIG_DEFAULTS = { # Misc Settings "enabled_plugins": [], @@ -121,7 +101,7 @@ def rpath(*paths): """Convert a relative path into an absolute path relative to the location of this script. """ - return os.path.join(current_dir, *paths) + return common.resource_filename(__name__, os.path.join(*paths)) class GetText(resource.Resource): def render(self, request): @@ -226,8 +206,7 @@ class Flag(resource.Resource): def render(self, request): headers = {} path = ("data", "pixmaps", "flags", request.country.lower() + ".png") - filename = pkg_resources.resource_filename("deluge", - os.path.join(*path)) + filename = common.resource_filename("deluge", os.path.join(*path)) if os.path.exists(filename): request.setHeader("cache-control", "public, must-revalidate, max-age=86400") |