From: Marcel Holtmann Date: Tue, 7 Oct 2008 12:28:19 +0000 (+0200) Subject: Add script for monitoring network changes X-Git-Tag: 2.0_alpha~4688 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=371e8bd67cbeb37695f5b69d964a11bf0cc963b2;p=framework%2Fconnectivity%2Fconnman.git Add script for monitoring network changes --- diff --git a/test/Makefile.am b/test/Makefile.am index 9b640ea..bcc9e5d 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -1,6 +1,7 @@ EXTRA_DIST = list-profiles list-elements monitor-elements monitor-state \ - start-scanning select-network disable-network simple-agent \ - get-state show-introspection test-compat test-supplicant + get-state select-network disable-network monitor-networks \ + start-scanning simple-agent \ + show-introspection test-compat test-supplicant MAINTAINERCLEANFILES = Makefile.in diff --git a/test/monitor-networks b/test/monitor-networks new file mode 100755 index 0000000..ce817ef --- /dev/null +++ b/test/monitor-networks @@ -0,0 +1,52 @@ +#!/usr/bin/python + +import gobject + +import dbus +import dbus.service +import dbus.mainloop.glib + +def element_print(action, path): + print "%s [ %s ]" % (action, path) + + if (action == "-"): + return + + element = dbus.Interface(bus.get_object("org.moblin.connman", path), + "org.moblin.connman.Element") + + properties = element.GetProperties() + if (properties["Type"] != "network"): + return + + for key in properties.keys(): + print " %s = %s" % (key, properties[key]) + +def element_added(path): + element_print("+", path) + +def element_updated(path): + element_print("*", path) + +def element_removed(path): + element_print("-", path) + +if __name__ == '__main__': + dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) + + bus = dbus.SystemBus() + + bus.add_signal_receiver(element_added, + dbus_interface = "org.moblin.connman.Manager", + signal_name = "ElementAdded") + + bus.add_signal_receiver(element_updated, + dbus_interface = "org.moblin.connman.Manager", + signal_name = "ElementUpdated") + + bus.add_signal_receiver(element_removed, + dbus_interface = "org.moblin.connman.Manager", + signal_name = "ElementRemoved") + + mainloop = gobject.MainLoop() + mainloop.run()