cli.py 文件源码

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

项目:almanach 作者: internap 项目源码 文件源码
def run():
    parser = argparse.ArgumentParser()
    parser.add_argument("service", help="Service to execute: 'api' or 'collector'", choices=["api", "collector"])
    parser.add_argument("config_file", help="Config file path")
    parser.add_argument("--logging", help="Logger configuration")
    parser.add_argument("--port", help="API HTTP port (default is 8000)", default=8000)
    parser.add_argument("--host", help="API hostname to listen on (default is 127.0.0.1)", default="127.0.0.1")
    args = parser.parse_args()

    config.read(args.config_file)

    if args.logging:
        print("Loading logger configuration from {0}".format(args.logging))
        logging_config.fileConfig(args.logging, disable_existing_loggers=False)
    else:
        logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
        logging.debug("Logging to stdout")

    if args.service == "api":
        almanach_api = AlmanachApi()
        almanach_api.run(host=args.host, port=args.port)
    else:
        almanach_collector = AlmanachCollector()
        almanach_collector.run()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号