[Zope] ?Calling a Zope method from a Zope product?
Julián Muñoz Domínguez
jmunoz@softhome.net
Fri, 12 Oct 2001 19:00:16 +0000 (GMT)
I try to call a python script from a Zope product developped in python,
from a function which is a thread:
_thread=threading.Thread(None,self._checkExpired)
_thread.setDaemon(1)
_thread.start()
def _checkExpired(self):
if hasattr(self,'onSessionExpire'):
self.onSessionExpire()
onSessionExpire() is the python script I want to launch.
The error I have on the console is:
2001-10-12T17:22:45 ERROR(200) ZODB Couldn't load state for
'\x00\x00\x00\x00\x00\x003\xbf'
Traceback (innermost last):
File /home/julian/Zope/lib/python/ZODB/Connection.py, line 519, in
setstate
AttributeError: 'None' object has no attribute 'load'
Exception in thread Thread-1:
Traceback (most recent call last):
File "/home/julian/Zope/lib/python2.1/threading.py", line 378, in
__bootstrap
self.run()
File "/home/julian/Zope/lib/python2.1/threading.py", line 366, in run
apply(self.__target, self.__args, self.__kwargs)
File "/home/julian/Zope/lib/python/Products/CookieLess/Session.py",
line 283, in _checkExpired
self._expireSession(session)
File "/home/julian/Zope/lib/python/Products/CookieLess/Session.py",
line 289, in _expireSession
self.onSessionExpire()
AttributeError: __call__
I am not sure of what is happening, have you an idea ???
(Zope is 2.4.1)
--
__o
_ \<_
(_)/(_)
Saludos de Julián
EA4ACL
-.-