diff --git a/scripts/rpc.py b/scripts/rpc.py index 65521da34..02f6e83c7 100755 --- a/scripts/rpc.py +++ b/scripts/rpc.py @@ -1800,6 +1800,15 @@ Format: 'user:u1 secret:s1 muser:mu1 msecret:ms1,user:u2 secret:s2 muser:mu2 mse print(ex.message) exit(1) + def execute_script(parser, client, fd): + for rpc_call in map(str.rstrip, fd): + args = parser.parse_args(rpc_call.split()) + args.client = client + call_rpc_func(args) + args = parser.parse_args() args.client = rpc.client.JSONRPCClient(args.server_addr, args.port, args.timeout, log_level=getattr(logging, args.verbose.upper())) - call_rpc_func(args) + if hasattr(args, 'func'): + call_rpc_func(args) + else: + execute_script(parser, args.client, sys.stdin)