Change test scripts to use Powered property
[connman] / test / monitor-networks
1 #!/usr/bin/python
2
3 import gobject
4
5 import dbus
6 import dbus.service
7 import dbus.mainloop.glib
8
9 def element_print(action, path):
10         print "%s [ %s ]" % (action, path)
11
12         if (action == "-"):
13                 return
14
15         element = dbus.Interface(bus.get_object("org.moblin.connman", path),
16                                                 "org.moblin.connman.Element")
17
18         properties = element.GetProperties()
19         if (properties["Type"] != "network"):
20                 return
21
22         for key in properties.keys():
23                 print "      %s = %s" % (key, properties[key])
24
25 def element_added(path):
26         element_print("+", path)
27
28 def element_updated(path):
29         element_print("*", path)
30
31 def element_removed(path):
32         element_print("-", path)
33
34 if __name__ == '__main__':
35         dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
36
37         bus = dbus.SystemBus()
38
39         bus.add_signal_receiver(element_added,
40                                 dbus_interface = "org.moblin.connman.Manager",
41                                                 signal_name = "ElementAdded")
42
43         bus.add_signal_receiver(element_updated,
44                                 dbus_interface = "org.moblin.connman.Manager",
45                                                 signal_name = "ElementUpdated")
46
47         bus.add_signal_receiver(element_removed,
48                                 dbus_interface = "org.moblin.connman.Manager",
49                                                 signal_name = "ElementRemoved")
50
51         mainloop = gobject.MainLoop()
52         mainloop.run()