diff options
Diffstat (limited to 'python/rvi_call_ws.py')
-rwxr-xr-x | python/rvi_call_ws.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/python/rvi_call_ws.py b/python/rvi_call_ws.py new file mode 100755 index 0000000..ab87d52 --- /dev/null +++ b/python/rvi_call_ws.py @@ -0,0 +1,39 @@ +import websocket +import time +import sys +import getopt +import json + +opts, args = getopt.getopt(sys.argv[1:], "n:") + +host = 'ws://localhost:8808' + +for o, a in opts: + if o == "-n": + host = a + else: + usage() +if len(args) < 1: + usage() + +i = 0 +service = args[0] +rvi_args = {} +for i in args[1:]: + print i + [k, v] = i.split('=') + rvi_args[k] = v + +ws = websocket.create_connection(host) + +print "RVI Node: ", host +print "Service: ", service +print "args: ", rvi_args + +payload = {} +payload['jsonrpc'] = "2.0" +payload['params'] = {'service_name':service, 'timeout':(int(time.time())+60), 'parameters':rvi_args} +payload['id'] = "1" +payload['method'] = 'message' + +ws.send(json.dumps(payload))
\ No newline at end of file |