Print networks more prettier and easier to read
[platform/upstream/connman.git] / 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                         if (key == "Networks"):
32                                 continue
33                         print "        %s = %s" % (key, properties[key])
34
35                 if "Networks" in properties.keys():
36                         list = ""
37                         for path in properties["Networks"]:
38                                 val = str(path)
39                                 list = list + val[val.rfind("/") + 1:] + " "
40                         print "        Networks = [ %s]" % (list)
41
42 for key in properties.keys():
43         if key in ["Profiles", "Devices", "Connections"]:
44                 print_properties(key, properties[key])
45         else:
46                 print "%s" % (key)
47                 print "    %s" % (properties[key])