def main():
""" Entry point for the Kur command-line script.
"""
gotcha = False
plugin_dir = None
for arg in sys.argv[1:]:
if gotcha:
plugin_dir = arg
break
elif arg == '--plugin':
gotcha = True
load_plugins(plugin_dir)
parser, _ = build_parser()
args = parse_args(parser)
loglevel = {
0 : logging.WARNING,
1 : logging.INFO,
2 : logging.DEBUG,
3 : logging.TRACE
}
config = logging.basicConfig if args.no_color else logcolor.basicConfig
# feature_added
config(
level=loglevel.get(args.verbose, logging.TRACE),
format='{color}[%(levelname)s %(asctime)s %(name)s %(funcName)s:%(lineno)s]{reset} '
'%(message)s'.format(
color='' if args.no_color else '$COLOR',
reset='' if args.no_color else '$RESET'
)
)
logging.captureWarnings(True)
do_monitor(args)
if args.version:
args.func = version
elif not hasattr(args, 'func'):
print('Nothing to do!', file=sys.stderr)
print('For usage information, try: kur --help', file=sys.stderr)
print('Or visit our homepage: {}'.format(__homepage__))
sys.exit(1)
engine = JinjaEngine()
setattr(args, 'engine', engine)
sys.exit(args.func(args) or 0)
###############################################################################
评论列表
文章目录