commit ce7a0674339fa7f3a1fec99a8706524c7c4255f8 Author: Christian Fromme kaner@strace.org Date: Thu Feb 24 12:07:06 2011 +0100
Move logfiles to their own subdir again, make the i18n use the actual config values as a fallback. Remove an over-verbose debug output --- lib/GetTor.py | 6 +++++- lib/gettor/i18n.py | 8 +++++--- lib/gettor/responses.py | 2 +- lib/gettor/utils.py | 1 - 4 files changed, 11 insertions(+), 6 deletions(-)
diff --git a/lib/GetTor.py b/lib/GetTor.py index 4c050b6..d7bda02 100644 --- a/lib/GetTor.py +++ b/lib/GetTor.py @@ -29,7 +29,11 @@ def initializeLogging(cfg): level = getattr(logging, level) extra = {} logfileName = cfg.LOGFILE + "-" + strftime("%Y-%m-%d") + ".log" - extra['filename'] = os.path.join(cfg.BASEDIR, logfileName) + logDir = os.path.join(cfg.BASEDIR, "log") + if not gettor.utils.createDir(logDir): + # Fall back to /tmp in case of an error + logDir="/tmp" + extra['filename'] = os.path.join(logDir, logfileName)
print "Logfile is %s" % extra['filename']
diff --git a/lib/gettor/i18n.py b/lib/gettor/i18n.py index 9cb1239..7e5769f 100644 --- a/lib/gettor/i18n.py +++ b/lib/gettor/i18n.py @@ -6,12 +6,14 @@ import os import gettext
-def getLang(lang, localedir=os.path.expanduser("~") + "/gettor/i18n"): +def getLang(lang, config): """Return the Translation instance for a given language. If no Translation instance is found, return the one for 'en' """ - return gettext.translation("gettor", localedir=localedir, - languages=[lang], fallback="en") + localeDir = os.path.join(config.BASEDIR, "i18n") + fallback = config.DEFAULT_LOCALE + return gettext.translation("gettor", localedir=localeDir, + languages=[lang], fallback=fallback)
def _(text): """This is necessary because strings are translated when they're imported. diff --git a/lib/gettor/responses.py b/lib/gettor/responses.py index c9dba54..86e43f2 100644 --- a/lib/gettor/responses.py +++ b/lib/gettor/responses.py @@ -110,7 +110,7 @@ class Response: logging.info(str(self.reqInfo))
# Initialize locale subsystem - self.t = i18n.getLang(self.reqInfo['locale']) + self.t = i18n.getLang(self.reqInfo['locale'], config)
# Init black & whitelists wlStateDir = os.path.join(self.config.BASEDIR, "wl") diff --git a/lib/gettor/utils.py b/lib/gettor/utils.py index 958bfdb..0a51760 100644 --- a/lib/gettor/utils.py +++ b/lib/gettor/utils.py @@ -22,7 +22,6 @@ def createDir(path): already exists. """ try: - logging.debug("Creating directory %s if it doesn't exist.." % path) os.makedirs(path) except OSError as e: if e.errno != errno.EEXIST:
tor-commits@lists.torproject.org