__main__.py 文件源码

python
阅读 41 收藏 0 点赞 0 评论 0

项目:LIE 作者: EmbraceLife 项目源码 文件源码
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)

###############################################################################
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号