Add support for showing flight mode
[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                         if key == "Networks":
32                                 continue
33
34                         if key in ["Powered", "Scanning", "Connected",
35                                         "Available", "Remember", "Default"]:
36                                 if properties[key] == dbus.Boolean(1):
37                                         val = "true"
38                                 else:
39                                         val = "false"
40                         elif key == "Strength":
41                                 val = int(properties[key])
42                         else:
43                                 val = str(properties[key])
44
45                         print "        %s = %s" % (key, val)
46
47                 if "Networks" in properties.keys():
48                         list = ""
49                         for path in properties["Networks"]:
50                                 val = str(path)
51                                 list = list + val[val.rfind("/") + 1:] + " "
52                         print "        Networks = [ %s]" % (list)
53
54 for key in properties.keys():
55         if key in ["Profiles", "Devices", "Connections"]:
56                 print_properties(key, properties[key])
57         elif key in ["FlightMode"]:
58                 print "%s" % (key)
59                 if properties[key] == dbus.Boolean(1):
60                         print "    true"
61                 else:
62                         print "    false"
63         else:
64                 print "%s" % (key)
65                 print "    %s" % (properties[key])