better deferred translation of field names

git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@1892 e7d03fd6-7b0d-0410-9947-9c21f3af8025
This commit is contained in:
calvin 2004-10-27 19:31:09 +00:00
parent 29a6fc783d
commit f3a2f7e1a0

View file

@ -22,26 +22,29 @@ import os.path
class TranslatedFields (dict):
"""store translated field names"""
def __getitem__ (self, key):
val = super(TranslatedFields, self).__getitem__(key)
return _(val)
Fields = TranslatedFields(
realurl="Real URL",
cachekey="Cache key",
result="Result",
base="Base",
name="Name",
parenturl="Parent URL",
extern="Extern",
info="Info",
warning="Warning",
dltime="D/L Time",
dlsize="D/L Size",
checktime="Check Time",
url="URL",
)
_ = lambda x: x
Fields = TranslatedFields(
realurl=_("Real URL"),
cachekey=_("Cache key"),
result=_("Result"),
base=_("Base"),
name=_("Name"),
parenturl=_("Parent URL"),
extern=_("Extern"),
info=_("Info"),
warning=_("Warning"),
dltime=_("D/L Time"),
dlsize=_("D/L Size"),
checktime=_("Check Time"),
url=_("URL"),
)
del _
class Logger (object):
"""basic logger class enabling logging of checked urls"""
@ -100,7 +103,7 @@ class Logger (object):
def field (self, name):
"""return translated field name"""
return _(Fields[name])
return Fields[name]
def spaces (self, name):
"""return indent of spaces for given field name"""