def main():
logging.getLogger().setLevel(logging.INFO)
if sys.stderr.isatty():
try:
import colorlog
except ImportError:
pass
else:
formatter = colorlog.ColoredFormatter(
'%(log_color)s%(levelname)s:%(name)s:%(reset)s %(message)s')
handler = logging.StreamHandler()
handler.setFormatter(formatter)
logging.getLogger().addHandler(handler)
# This is a no-op if we already attached a (coloured log) handler
logging.basicConfig()
parser.parse_args(namespace=args)
if 'VECTIS_DEBUG_COMMAND_LINE' in os.environ:
args.dump()
return
try:
importlib.import_module(
'vectis.commands.' + args._subcommand.replace('-', '_')).run(args)
except KeyboardInterrupt:
raise SystemExit(130)
except subprocess.CalledProcessError as e:
logger.error('%s', e)
raise SystemExit(1)
except Error as e:
logger.error('%s', e)
raise SystemExit(1)
评论列表
文章目录