From 5b3c1583f2bad00bea37b0a261070dc1eb8e636a Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Tue, 1 May 2012 10:16:52 +0200 Subject: test: Also monitor technology changes --- test/monitor-services | 36 +++++++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 5 deletions(-) (limited to 'test') diff --git a/test/monitor-services b/test/monitor-services index 015dbd1a..9476bf8f 100755 --- a/test/monitor-services +++ b/test/monitor-services @@ -47,13 +47,23 @@ def property_changed(name, value, path): def services_changed(services, removed): for i in services: service = i[0][i[0].rfind("/") + 1:] - print "[%s] added / update" % (service) + print "[%s] changed" % (service) for n in i[1].keys(): property_changed(n, i[1][n], i[0]) for i in removed: service = i[i.rfind("/") + 1:] print "[%s] removed" % (service) +def technology_added(path, properties): + technology = path[path.rfind("/") + 1:] + print "[%s] added" % (technology) + for n in properties.keys(): + property_changed(n, properties[n], technology) + +def technology_removed(path): + technology = path[path.rfind("/") + 1:] + print "[%s] removed" % (technology) + if __name__ == '__main__': dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) @@ -61,20 +71,36 @@ if __name__ == '__main__': bus.add_signal_receiver(property_changed, bus_name="net.connman", - dbus_interface="net.connman.Service", + dbus_interface="net.connman.Manager", signal_name="PropertyChanged", path_keyword="path") - bus.add_signal_receiver(property_changed, + bus.add_signal_receiver(services_changed, bus_name="net.connman", dbus_interface="net.connman.Manager", + signal_name="ServicesChanged") + + bus.add_signal_receiver(property_changed, + bus_name="net.connman", + dbus_interface="net.connman.Service", signal_name="PropertyChanged", path_keyword="path") - bus.add_signal_receiver(services_changed, + bus.add_signal_receiver(technology_added, bus_name="net.connman", dbus_interface="net.connman.Manager", - signal_name="ServicesChanged") + signal_name="TechnologyAdded") + + bus.add_signal_receiver(technology_removed, + bus_name="net.connman", + dbus_interface="net.connman.Manager", + signal_name="TechnologyRemoved") + + bus.add_signal_receiver(property_changed, + bus_name="net.connman", + dbus_interface="net.connman.Technology", + signal_name="PropertyChanged", + path_keyword="path") mainloop = gobject.MainLoop() mainloop.run() -- cgit v1.2.3