summaryrefslogtreecommitdiff
path: root/python/rvilib.py
diff options
context:
space:
mode:
authorMagnus Feuer <mfeuer@jaguarlandrover.com>2015-04-15 16:05:07 -0700
committerMagnus Feuer <mfeuer@jaguarlandrover.com>2015-04-15 16:05:07 -0700
commit2d720d9341c3ca4ad50e7b27bb65019cb4555705 (patch)
treed53198cb3622f6f8e049487a354bd2328be1b46b /python/rvilib.py
parent4702ed1867779e445cbea255e5cdc2166beb5083 (diff)
downloadrvi_core-2d720d9341c3ca4ad50e7b27bb65019cb4555705.tar.gz
Additional minor bug fixes
Diffstat (limited to 'python/rvilib.py')
-rw-r--r--python/rvilib.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/python/rvilib.py b/python/rvilib.py
index 647e333..8d2551c 100644
--- a/python/rvilib.py
+++ b/python/rvilib.py
@@ -44,7 +44,7 @@ class RVI(SimpleJSONRPCServer):
# Arguments will be an array of fully qualified service names no longer available.
def set_services_unavailable_callback(self, function):
self.register_function(function, 'services_unavailable')
-
+
def get_available_services(self):
# We need at least one dummy argument for the RPC to go
# through on the RVI side.
@@ -107,6 +107,9 @@ class RVI(SimpleJSONRPCServer):
#
def unregister_service(self, service_name):
+ if service_name[0] != '/':
+ service_name = '/' + service_name
+
# Check that the service has been previously registered
# If not just return
if service_name not in self.registered_services:
@@ -153,8 +156,8 @@ class RVI(SimpleJSONRPCServer):
# Redefined shutdown method that first unregisters all services.
#
def shutdown(self):
- for service in self.registered_services:
- self.unregister_service(service)
+ for svc in self.registered_services.keys():
+ self.unregister_service(svc)
SimpleJSONRPCServer.shutdown(self)