val = "{"
for key in values.keys():
val += " " + key + "="
- val += str(values[key])
+ if key in ["Servers", "Excludes"]:
+ val += extract_list(values[key])
+ else:
+ val += str(values[key])
val += " }"
return val
+def extract_list(list):
+ val = "["
+ for i in list:
+ val += " " + str(i)
+ val += " ]"
+ return val
+
def property_changed(name, value, path):
service = path[path.rfind("/") + 1:]
- if name in ["Profiles", "Services", "Providers", "Technologies",
- "Devices", "Networks"]:
+ if name in ["Profiles", "Services", "Technologies"]:
val = "["
for i in value:
val = val + " " + i[i.rfind("/") + 1:]
val = val + " ]"
- elif name in ["IPv4", "IPv4.Configuration", "Proxy", "Ethernet"]:
+ elif name in ["IPv4", "IPv4.Configuration",
+ "IPv6", "IPv6.Configuration",
+ "Proxy", "Proxy.Configuration", "Ethernet"]:
val = extract_values(value)
+ elif name in ["Nameservers", "Nameservers.Configuration",
+ "Domains", "Domains.Configuration"
+ "Security"]:
+ val = extract_list(value)
elif name in ["Strength", "Priority"]:
val = int(value)
else:
bus = dbus.SystemBus()
bus.add_signal_receiver(property_changed,
- bus_name="org.moblin.connman",
- dbus_interface="org.moblin.connman.Service",
+ bus_name="net.connman",
+ dbus_interface="net.connman.Service",
signal_name = "PropertyChanged",
path_keyword="path")