summaryrefslogtreecommitdiff
path: root/python/rvi_call_ws.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/rvi_call_ws.py')
-rwxr-xr-xpython/rvi_call_ws.py39
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