示例#1
0
def _execute_multi_cmd(funcs, argv, input_stream, output_stream, error_stream):
    parser = cliparser.get_cli_multi_parser(funcs, skip_first=0)
    func_kwargs = cliparser.parse_args(parser, argv=argv)
    subcmd = func_kwargs.get('subcmd', None)
    if not subcmd:
        print(parser.format_help())
        return ERR_EXIT_CODE

    del func_kwargs['subcmd']
    funcs_dict = {f.__name__: f for f in funcs}
    return funcs_dict[subcmd](**func_kwargs)
示例#2
0
文件: executors.py 项目: 40a/cbox
def _execute_cmd(func, argv, input_stream, output_stream, error_stream):
    parser = cliparser.get_cli_parser(func, skip_first=0)
    func_kwargs = cliparser.parse_args(parser, argv=argv)
    return func(**func_kwargs)