6 import dbus.mainloop.glib
8 from dbus.lowlevel import MethodCallMessage, HANDLER_RESULT_NOT_YET_HANDLED
10 def extract_record(key, list):
13 record = dbus.Interface(bus.get_object("org.neard", i),
16 properties = record.GetProperties()
17 print " Record #%d" % (j)
20 for key in properties.keys():
21 val = str(properties[key])
22 print " %s = %s" % (key, val)
27 print "New Tag detected [%s]" % (i)
28 tag = dbus.Interface(bus.get_object("org.neard", i),
31 properties = tag.GetProperties()
32 for key in properties.keys():
33 if key in ["Records"]:
34 extract_record(key, properties[key])
36 def property_changed_adapter(name, value, path):
37 adapter = path[path.rfind("/") + 1:]
42 if __name__ == '__main__':
43 dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
45 bus = dbus.SystemBus()
47 bus.add_signal_receiver(property_changed_adapter,
49 dbus_interface="org.neard.Adapter",
50 signal_name = "PropertyChanged",
54 mainloop = gobject.MainLoop()