[Twisted-Python] PB referenceable and cacheable

Jason Valenzuela jvalenzuela1977 at gmail.com
Sun May 23 01:59:42 MDT 2010


In an effort to learn Twisted, I am working on a set of small client and 
server applications which utilize PB as IPC. The server hosts a group of 
simple parameters that clients may monitor or set. For a client to 
monitor a parameter's value, it seems that the server should create the 
parameter as a cacheable. To allow a client to modify the parameter, a 
referenceable looks like the right path. Of course, I would like to 
consume cake as well as posses it, wanting properties of both cacheable 
and referenceable. Looking at the source code, it doesn't look like 
subclassing from both pb.referenceable and pb.cacheable is a good idea 
as each has different ideas on how to get jellied. Currently, I'm 
thinking about just creating the parameter as a normal object that 
contains two PB objects: a referenceable and a cacheable. The former 
handles incoming requests to change the parameter's value, and the 
latter keeping clients updated with the current value. Is that a sane 
approach, or am I reinventing the wheel?


Thanks,
Jason Valenzuela





More information about the Twisted-Python mailing list