Object attributes on the bus

Luigi Paioro luigi at lambrate.inaf.it
Mon Jun 12 02:17:28 PDT 2006


Hello!

I'd like to know whether is it possible to put an object on the bus 
enabling the access to its attributes. For example (Python):

class HelloObject(dbus.service.Object):

   def __init__(self, bus_name, object_path='/example/HelloObject'):
     self.name = 'Hello Object'
     self.version = 1.5

   @dbus.service.method('example.HelloObjectIface')
   def hello(self):
     print "Hello from: ", self.name


OK, while of such object I can use the method hello() ('cause I have an 
interface), I cannot access to the attributes self.name and self.version 
directly, but I must provide two methods which retrieve them (getName() 
and getVersion() for example). I'm right? Or does it exist a way to 
interface the attributes of an object?

Thank you.

Luigi


More information about the dbus mailing list