6 import dbus.mainloop.glib
8 def extract_values(values):
10 for key in values.keys():
11 val += " " + key + "="
12 val += str(values[key])
16 def property_changed(name, value, path):
17 service = path[path.rfind("/") + 1:]
18 if name in ["Profiles", "Services", "Providers", "Technologies",
19 "Devices", "Networks"]:
22 val = val + " " + i[i.rfind("/") + 1:]
24 elif name in ["IPv4", "IPv4.Configuration", "Proxy", "Ethernet"]:
25 val = extract_values(value)
26 elif name in ["Strength", "Priority"]:
30 print "[%s] %s = %s" % (service, name, val)
32 if __name__ == '__main__':
33 dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
35 bus = dbus.SystemBus()
37 bus.add_signal_receiver(property_changed,
38 bus_name="org.moblin.connman",
39 dbus_interface="org.moblin.connman.Service",
40 signal_name = "PropertyChanged",
43 mainloop = gobject.MainLoop()