| def extract_values(values): |
| for key in values.keys(): |
| if key in ["Servers", "Excludes"]: |
| val += extract_list(values[key]) |
| if type(i).__name__ == 'Dictionary': |
| elif type(i).__name__ == 'Struct': |
| manager = dbus.Interface(bus.get_object('net.connman.vpn', '/'), |
| 'net.connman.vpn.Manager') |
| for entry in manager.GetConnections(): |
| for key in properties.keys(): |
| if key in ["IPv4", "IPv6" ]: |
| val = extract_values(properties[key]) |
| elif key in ["Nameservers","ServerRoutes","UserRoutes"]: |
| val = extract_list(properties[key]) |
| val = str(properties[key]) |
| print " %s = %s" % (key, val) |