5 def extract_values(values):
7 for key in values.keys():
9 if key in ["Servers", "Excludes"]:
10 val += extract_list(values[key])
12 val += str(values[key])
16 def extract_list(list):
19 if type(i).__name__ == 'Dictionary':
20 val += extract_values(i)
21 elif type(i).__name__ == 'Struct':
22 val += extract_list(i)
28 bus = dbus.SystemBus()
30 manager = dbus.Interface(bus.get_object('net.connman.vpn', '/'),
31 'net.connman.vpn.Manager')
33 for entry in manager.GetConnections():
37 print "[ %s ]" % (path)
39 for key in properties.keys():
40 if key in ["IPv4", "IPv6" ]:
41 val = extract_values(properties[key])
42 elif key in ["Nameservers","ServerRoutes","UserRoutes"]:
43 val = extract_list(properties[key])
45 val = str(properties[key])
46 print " %s = %s" % (key, val)