Herman Geldenhuys wrote:
Thanks Tino!
I understand that I need to initialize a _v_ attribute each time I create my client connection, seeing that it cannot be stored in the ZODB. My problem is that I need a way to initiate that attribute at Zope's startup. Lets say that there are certain ZOPE objects in the hierarchy of ZOPE. I need to initialize all these objects _v_clientConnection attributes at Zope's startup. Does anybody know of a way?
I have not followed the thread, so I may be missing something, but I think that Tino's answer is right. You may achieve this defining a getter method, something like: def get_client_connection(self) : if not hasattr(self, "_v_clientConnection") : self._v_clientConnection = xxxxx return sef._v_clientConnection if you access this attribute through the method, and never directly, you'll always get a "valid" client connection. HTH -- //// (@ @) ---------------------------oOO----(_)----OOo------------------------ Los pecados de los tres mundos desapareceran conmigo. Alexis Roda - Universitat Rovira i Virgili - Reus, Tarragona (Spain) --------------------------------------------------------------------