summaryrefslogtreecommitdiff
path: root/python/rvi_call.py
diff options
context:
space:
mode:
authorMagnus Feuer <mfeuer@jaguarlandrover.com>2015-04-10 18:57:50 -0700
committerMagnus Feuer <mfeuer@jaguarlandrover.com>2015-04-10 18:57:50 -0700
commitffe60f97c1ec46aae1b62f0867b755095cf659ec (patch)
treef7cd64100cbd6082a4c51f3dcad8394cf4ad6657 /python/rvi_call.py
parentf3f5e6b2929c53f70d2efca7d03b7e58931a21f3 (diff)
downloadrvi_core-ffe60f97c1ec46aae1b62f0867b755095cf659ec.tar.gz
Temp
Diffstat (limited to 'python/rvi_call.py')
-rwxr-xr-xpython/rvi_call.py48
1 files changed, 25 insertions, 23 deletions
diff --git a/python/rvi_call.py b/python/rvi_call.py
index 9c8d1c2..efe54e6 100755
--- a/python/rvi_call.py
+++ b/python/rvi_call.py
@@ -15,10 +15,11 @@ import sys
from rvilib import RVI
import threading
import time
-
+import getopt
def usage():
- print "Usage:", sys.argv[0], " RVI-node service key=val ..."
- print " RVI-node DNS name or IP of host running RVI"
+ print "Usage:", sys.argv[0], "[-n RVI-node] service key=val ..."
+ print " RVI-node DNS name or IP of host running RVI. "
+ print " default: http://localhost:8801"
print " service Service to invoke in RVI."
print " key=val Named arguments to provide to service."
print
@@ -32,21 +33,28 @@ def usage():
#
# Check that we have the correct arguments
#
-if len(sys.argv) <3:
- usage()
+opts, args= getopt.getopt(sys.argv[1:], "n:")
+
-progname = sys.argv[0]
-rvi_node = sys.argv[1]
-service = sys.argv[2]
-args = []
-i=3
+rvi_node = "http://localhost:8801"
+for o, a in opts:
+ if o == "-n":
+ rvi_node = a
+ else:
+ usage()
+
+if len(args) < 1:
+ usage()
# Construct a dictionary from the provided paths.
-while i < len(sys.argv):
- print sys.argv[i]
- [k, v] = sys.argv[i].split('=')
- args = args + [{ k: v}]
- i = i + 1
+i = 0
+service = args[0]
+rvi_args = []
+for i in args[1:]:
+ print i
+ [k, v] = i.split('=')
+ rvi_args = rvi_args + [{ k: v}]
+
@@ -56,17 +64,11 @@ while i < len(sys.argv):
#
rvi = RVI(rvi_node)
-
print "RVI Node: ", rvi_node
print "Service: ", service
-print "args: ", args
+print "args: ", rvi_args
#
# Send the messge.
#
-rvi.message(service, args)
-
-
-
-
-
+rvi.message(service, rvi_args)