-def print_properties(key, value):
- if key == "Profiles":
- interface = "org.moblin.connman.Profile"
- elif key == "Devices":
- interface = "org.moblin.connman.Device"
- elif key in ["Services", "Providers"]:
- interface = "org.moblin.connman.Service"
- elif key == "Technologies":
- interface = "org.moblin.connman.Technology"
- else:
- return
-
- print "%s" % (key)
- for path in value:
- print " %s" % (path)
- obj = dbus.Interface(bus.get_object("org.moblin.connman", path),
- interface)
-
- properties = obj.GetProperties()
-
- for key in properties.keys():
- if key in ["Devices", "Networks", "Services",
- "Providers", "Technologies"]:
- continue
-
- elif key in ["Powered", "Scanning", "Connected",
- "Available", "Remember", "Default",
- "Favorite", "Immutable", "AutoConnect",
- "LoginRequired", "SetupRequired",
- "PassphraseRequired"]:
- if properties[key] == dbus.Boolean(1):
- val = "true"
- else:
- val = "false"
-
- elif key in ["IPv4", "IPv4.Configuration",
- "IPv6", "IPv6.Configuration",
- "Proxy", "Ethernet", "Provider"]:
- val = extract_values(properties[key])
-
- elif key in ["Nameservers", "Nameservers.Configuration",
- "Domains", "Domains.Configuration"]:
- val = extract_list(properties[key])
-
- elif key in ["Strength", "Priority"]:
- val = int(properties[key])
- else:
- val = str(properties[key])
-
- print " %s = %s" % (key, val)
-
- if "Devices" in properties.keys():
- list = ""
- for path in properties["Devices"]:
- val = str(path)
- list = list + val[val.rfind("/") + 1:] + " "
- print " Devices = [ %s]" % (list)
- if "Networks" in properties.keys():
- list = ""
- for path in properties["Networks"]:
- val = str(path)
- list = list + val[val.rfind("/") + 1:] + " "
- print " Networks = [ %s]" % (list)
- if "Services" in properties.keys():
- list = ""
- for path in properties["Services"]:
- val = str(path)
- list = list + val[val.rfind("/") + 1:] + " "
- print " Services = [ %s]" % (list)
- if "Providers" in properties.keys():
- list = ""
- for path in properties["Providers"]:
- val = str(path)
- list = list + val[val.rfind("/") + 1:] + " "
- print " Providers = [ %s]" % (list)
-
-