[Twisted-Python] Permanent Object

Terry Jones terry at jon.es
Tue Aug 5 08:14:53 EDT 2008


>>>>> "JP" == Jean-Paul Calderone <exarkun at divmod.com> writes:
JP> On Tue, 5 Aug 2008 17:13:41 +0530, Squzer Crawler <squzer at declum.com> wrote:
>> I want to create a server in twisted that has a permanent variable which i
>> want to use as the number of request requested to the server. When i use
>> that for Protocol, each time the variable is created newly.
>> 
>> Then i used
>> *class Echo(Protocol):
>> def dataReceived(self, data):
>> 
>> if "data" not in dir(self.factory):
>> self.factory.data = 0
>> self.factory.data = self.factory.data + 1
>> 
>> """As soon as any data is received, write it back."""
>> self.transport.write(data + str(self.factory.data))
>> 
>> but i want to remove the code that is:
>> 
>> **        if "data" not in dir(self.factory):
>> self.factory.data = 0
>> self.factory.data = self.factory.data + 1
>> 
>> How to do that?

JP> Why?  You said it's what you wanted.

Hi JP

I think Squzer meant that he'd like to put the initialization code elsewhere.

Squzer, why not do the initialization of self.factory.data when the factory
is created, and then increment the variable each time a connection is made?
Is that what you meant?

Terry




More information about the Twisted-Python mailing list