Commit a98f005a authored by Yuxin Wu's avatar Yuxin Wu

bug fix in Py3 compatiblity

parent 02e94b63
...@@ -7,6 +7,10 @@ import logging ...@@ -7,6 +7,10 @@ import logging
import os, shutil import os, shutil
import os.path import os.path
from termcolor import colored from termcolor import colored
import sys
if not sys.version_info >= (3, 0):
input = raw_input # for compatibility
from .utils import mkdir_p from .utils import mkdir_p
__all__ = [] __all__ = []
...@@ -21,8 +25,12 @@ class MyFormatter(logging.Formatter): ...@@ -21,8 +25,12 @@ class MyFormatter(logging.Formatter):
fmt = date + ' ' + colored('ERR', 'red', attrs=['blink', 'underline']) + ' ' + msg fmt = date + ' ' + colored('ERR', 'red', attrs=['blink', 'underline']) + ' ' + msg
else: else:
fmt = date + ' ' + msg fmt = date + ' ' + msg
# TODO this doesn't work in Python3 if hasattr(self, '_style'):
self._fmt = fmt # Python3 compatibilty
self._style._fmt = fmt
self._fmt = fmt
else:
self._fmt = fmt
return super(MyFormatter, self).format(record) return super(MyFormatter, self).format(record)
def getlogger(): def getlogger():
...@@ -32,7 +40,6 @@ def getlogger(): ...@@ -32,7 +40,6 @@ def getlogger():
handler = logging.StreamHandler() handler = logging.StreamHandler()
handler.setFormatter(MyFormatter(datefmt='%d %H:%M:%S')) handler.setFormatter(MyFormatter(datefmt='%d %H:%M:%S'))
logger.addHandler(handler) logger.addHandler(handler)
logger.warn("hahah")
return logger return logger
logger = getlogger() logger = getlogger()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment