RE: [Twisted-Python] Help implement protocol

Thanks Andrew and Thomas. Both are much better then my previous approach. -----Original Message----- From: twisted-python-bounces@twistedmatrix.com [mailto:twisted-python-bounces@twistedmatrix.com] On Behalf Of Andrew Bennetts Sent: Monday, August 07, 2006 6:29 PM To: Twisted general discussion Subject: Re: [Twisted-Python] Help implement protocol On Sat, Aug 05, 2006 at 11:44:44AM +0800, Keith Cheung (張國良) wrote:
Twisted code often uses dynamic method dispatch to methods with prefixed names like this: def connectionMade(self): self.sendLine('WhatDate') self.state = 'askingForDate' def lineReceived(self, line): handler = getattr(self, 'state_' + self.state) handler(line) def state_askingForDate(self, line): self.date = line self.sendLine('WhatYear') self.state = 'askingForYear' ... -Andrew. _______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
participants (1)
-
Keith Cheung (張國良)