7 import dbus.mainloop.glib
9 def element_print(action, path):
10 print "%s [ %s ]" % (action, path)
15 element = dbus.Interface(bus.get_object("org.moblin.connman", path),
16 "org.moblin.connman.Element")
18 properties = element.GetProperties()
19 if (properties["Type"] != "network"):
22 for key in properties.keys():
23 print " %s = %s" % (key, properties[key])
25 def element_added(path):
26 element_print("+", path)
28 def element_updated(path):
29 element_print("*", path)
31 def element_removed(path):
32 element_print("-", path)
34 if __name__ == '__main__':
35 dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
37 bus = dbus.SystemBus()
39 bus.add_signal_receiver(element_added,
40 dbus_interface = "org.moblin.connman.Manager",
41 signal_name = "ElementAdded")
43 bus.add_signal_receiver(element_updated,
44 dbus_interface = "org.moblin.connman.Manager",
45 signal_name = "ElementUpdated")
47 bus.add_signal_receiver(element_removed,
48 dbus_interface = "org.moblin.connman.Manager",
49 signal_name = "ElementRemoved")
51 mainloop = gobject.MainLoop()