Print more manager details
[connman] / test / test-manager
1 #!/usr/bin/python
2
3 import dbus
4
5 bus = dbus.SystemBus()
6
7 manager = dbus.Interface(bus.get_object("org.moblin.connman", "/"),
8                                         "org.moblin.connman.Manager")
9
10 properties = manager.GetProperties()
11
12 def print_properties(key, value):
13         if (key == "Profiles"):
14                 interface = "org.moblin.connman.Profile"
15         elif (key == "Devices"):
16                 interface = "org.moblin.connman.Device"
17         elif (key == "Connections"):
18                 interface = "org.moblin.connman.Connection"
19         else:
20                 return
21
22         print "%s" % (key)
23         for path in value:
24                 print "    %s" % (path)
25                 obj = dbus.Interface(bus.get_object("org.moblin.connman", path),
26                                                                 interface)
27
28                 properties = obj.GetProperties()
29
30                 for key in properties.keys():
31                         print "        %s = %s" % (key, properties[key])
32
33 for key in properties.keys():
34         if (key in ["Profiles", "Devices", "Connections"]):
35                 print_properties(key, properties[key])
36         else:
37                 print "%s" % (key)
38                 print "    %s" % (properties[key])