[Twisted-Python] Non-list expression received, 'Server' object	has no attribute 'socket'
    Itamar Shtull-Trauring 
    itamar at itamarst.org
       
    Fri Dec  2 09:41:01 MST 2005
    
    
  
On Fri, 2005-12-02 at 14:28 +0000, Alex Couper wrote:
> def run(self):  
>         while 1:
>             application = service.Application("copy_receiver")
>             internet.TCPServer(8800,
> pb.PBServerFactory(self)).setServiceParent(
>                 service.IServiceCollection(application))      
>             self.listener = reactor.listenTCP(8800,
> pb.PBServerFactory(self))
>             
>             #installSignalHandlers=0 allows the reactor to run in a
> non-main thread 
>             reactor.run(installSignalHandlers=0)
>           
This is wrong. You can only call reactor.run() *once* in your program's
lifetime. reactor.run() only exits when someone calls reactor.stop();
since you don't want it to finish, don't call reactor.stop() until you
need it to.
    
    
More information about the Twisted-Python
mailing list