1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-09 06:01:28 +00:00

Delay loading modules and objects until gettext is loaded

This was resulting in strings not getting translated, especially when
the calls to gettext came at the lowest indent level of the module.
This commit is contained in:
dmiller
2014-01-09 22:27:15 +00:00
parent bc47cb3d97
commit 314a519dfc
5 changed files with 163 additions and 13 deletions

View File

@@ -124,12 +124,13 @@
from logging import Logger, StreamHandler, Formatter
from zenmapCore.Name import APP_DISPLAY_NAME
from zenmapCore.UmitOptionParser import option_parser
LOGLEVEL = option_parser.get_verbose()
from zenmapCore.DelayedObject import DelayedObject
class Log(Logger, object):
def __init__(self, name, level=0):
if level == 0:
level = option_parser.get_verbose()
Logger.__init__(self, name, level)
self.formatter = self.format
@@ -151,7 +152,7 @@ class Log(Logger, object):
# Import this!
log = Log(APP_DISPLAY_NAME, LOGLEVEL)
log = DelayedObject(Log, APP_DISPLAY_NAME)
if __name__ == '__main__':
log.debug("Debug Message")