|
From: Kevin A. <ka...@us...> - 2004-04-27 22:03:14
|
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() |