mirror of
https://github.com/nmap/nmap.git
synced 2026-08-04 14:49:29 +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:
parent
bc47cb3d97
commit
314a519dfc
5 changed files with 163 additions and 13 deletions
|
|
@ -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")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue