Update of /cvsroot/pythoncard/PythonCard
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17350
Added Files:
twistedModel.py
Log Message:
added TwistedApplication subclass for writing Twisted GUI apps
added twistedEchoClient sample
--- NEW FILE: twistedModel.py ---
"""
__version__ = "$Revision: 1.1 $"
__date__ = "$Date: 2004/04/27 22:03:05 $"
"""
"""
Adapted from Uwe C. Schroeder's cookbook entry "Using wxPython with Twisted Python"
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/181780
"""
import wx
import model
from twisted.internet import reactor
class TwistedApplication(model.Application):
def OnInit(self):
model.Application.OnInit(self)
reactor.startRunning()
wx.EVT_TIMER(self, 999999, self.OnTimer)
self.twistedTimer = wx.Timer(self, 999999)
self.twistedTimer.Start(250, False)
return True
def OnTimer(self, event):
reactor.runUntilCurrent()
reactor.doIteration(0)
def OnExit(self):
# need to stop the timer for cleanup purposes
self.twistedTimer.Stop()
self.twistedTimer = None
reactor.stop()
|