summaryrefslogtreecommitdiffstats
path: root/deluge/ui/web/server.py
diff options
context:
space:
mode:
authorPedro Algarvio <pedro@algarvio.me>2011-06-04 18:06:45 +0100
committerPedro Algarvio <pedro@algarvio.me>2011-06-04 18:06:45 +0100
commitdf3214168ce7baa2c9ce7b8c1218a5b96f652ad3 (patch)
tree8932735208ee931282988baefdc2c27dc65bc742 /deluge/ui/web/server.py
parent9e9261e6f8ec4346068f0e5d53aeebe66497f8a3 (diff)
downloaddeluge-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.py25
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")