Include test script for connection service
[platform/upstream/connman.git] / test / list-networks
1 #!/usr/bin/python
2
3 import dbus
4 import string
5
6 bus = dbus.SystemBus()
7
8 manager = dbus.Interface(bus.get_object("org.moblin.connman", "/"),
9                                         "org.moblin.connman.Manager")
10
11 properties = manager.GetProperties()
12
13 def convert_ssid(ssid_list):
14         ssid = ""
15         for byte in ssid_list:
16                 if (str(byte) in string.printable):
17                         ssid = ssid + str(byte)
18                 else:
19                         ssid = ssid + "."
20         return ssid
21
22 for path in properties["Devices"]:
23         device = dbus.Interface(bus.get_object("org.moblin.connman", path),
24                                                 "org.moblin.connman.Device")
25
26         properties = device.GetProperties()
27
28         try:
29                 if properties["Type"] not in ["wifi", "wimax",
30                                         "bluetooth", "cellular"]:
31                         continue
32         except:
33                 continue
34
35         print "[ %s ]" % (path)
36
37         for path in properties["Networks"]:
38                 network = dbus.Interface(bus.get_object("org.moblin.connman", path),
39                                                 "org.moblin.connman.Network")
40
41                 properties = network.GetProperties()
42
43                 print "    [ %s ]" % (path)
44
45                 for key in properties.keys():
46                         if key == "WiFi.SSID":
47                                 ssid = convert_ssid(properties[key])
48                                 print "        %s = [ %s ]" % (key, ssid)
49                         elif key in ["Strength", "Priority"]:
50                                 print "        %s = %d" % (key, properties[key])
51                         else:
52                                 print "        %s = %s" % (key, properties[key])
53
54         print