7 import dbus.mainloop.glib
10 class NDEFAgent(dbus.service.Object):
12 @dbus.service.method("org.neard.NDEFAgent",
13 in_signature='', out_signature='')
18 @dbus.service.method("org.neard.NDEFAgent",
21 def GetNDEF(self, fields):
24 if fields.has_key("Records"):
25 for path in fields["Records"]:
26 print "Record path %s" % (path)
28 if fields.has_key("NDEF"):
30 for i in fields["NDEF"]:
37 @dbus.service.method("org.neard.NDEFAgent",
38 in_signature='', out_signature='')
44 print "%s Type=<record type>" % (sys.argv[0])
45 print "Help: %s help" % (sys.argv[0])
48 if __name__ == '__main__':
49 if len(sys.argv) != 2:
52 if len(sys.argv) == 2 and sys.argv[1] == "help":
55 dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
57 bus = dbus.SystemBus()
58 manager = dbus.Interface(bus.get_object('org.neard', "/"),
61 path = "/test/ndef/agent"
62 object = NDEFAgent(bus, path)
63 rec_type = sys.argv[1].replace("Type=", "", 1)
65 manager.RegisterNDEFAgent(path, rec_type)
67 mainloop = gobject.MainLoop()