Add support for more advanced service property listing
[framework/connectivity/connman.git] / test / list-services
1 #!/usr/bin/python
2
3 import dbus
4
5 def extract_values(values):
6         val = "{"
7         for key in values.keys():
8                 val += " " + key + "="
9                 if key in ["MTU"]:
10                         val += int(values[key])
11                 else:
12                         val += str(values[key])
13         val += " }"
14         return val
15
16 bus = dbus.SystemBus()
17
18 manager = dbus.Interface(bus.get_object("org.moblin.connman", "/"),
19                                         "org.moblin.connman.Manager")
20
21 properties = manager.GetProperties()
22
23 for path in properties["Services"]:
24         service = dbus.Interface(bus.get_object("org.moblin.connman", path),
25                                                 "org.moblin.connman.Service")
26
27         properties = service.GetProperties()
28
29         print "[ %s ]" % (path)
30
31         for key in properties.keys():
32                 if key in ["IPv4", "Ethernet"]:
33                         val = extract_values(properties[key])
34                 elif key in ["Favorite", "AutoConnect",
35                                 "SetupRequired", "PassphraseRequired"]:
36                         if properties[key] == dbus.Boolean(1):
37                                 val = "true"
38                         else:
39                                 val = "false"
40                 elif key in ["Strength"]:
41                         val = int(properties[key])
42                 else:
43                         val = str(properties[key])
44                 print "    %s = %s" % (key, val)
45
46         print