From: Kevin A. <al...@se...> - 2004-04-28 19:44:31
|
http://cvs.sourceforge.net/viewcvs.py/pythoncard/PythonCard/samples/ twistedEchoClient/ I've added a twistedModel.py module to the PythonCard framework package which contains a TwistedApplication class that can be used instead of Application (formerly PythonCardApp) if you want to write a PythonCard application that uses Twisted. The twistedEchoClient shows how to use the new class. I also created a generic loginDialog so it would be easy to connect to a server on another machine with a different default port, username, and password. Obviously this won't be available until release 0.8 unless you're working from PythonCard cvs. Here's the readme.txt file: Twisted Echo client which uses the TwistedApplication class. 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.iterate() def OnExit(self): # need to stop the timer for cleanup purposes self.twistedTimer.Stop() self.twistedTimer = None reactor.stop() You need to start pbecho.py first so you have a server to connect to. pbecho.py is included in the Twisted distribution within your Python site-packages directory: site-packages/TwistedDocs/examples/pbecho.py Contributed by Stephen Waterbury. Additional code by Kevin Altis Adapted from Uwe C. Schroeder's cookbook entry "Using wxPython with Twisted Python" http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/181780 ka |