[tor-commits] [gettor/master] Move logfiles to their own subdir again, make the i18n use the actual config values as a fallback. Remove an over-verbose debug output

kaner at torproject.org kaner at torproject.org
Thu Feb 24 19:12:00 UTC 2011


commit ce7a0674339fa7f3a1fec99a8706524c7c4255f8
Author: Christian Fromme <kaner at 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:





More information about the tor-commits mailing list