[Twisted-Python] Passing parameters to Adapter

Fabian Sturm f at rtfs.org
Tue Feb 12 03:14:54 EST 2013


Dear twisted developers,

I have a sshdaemon based on sshsimpleserver.py which works great.
But I now want to pass a command line argument to the EchoProtocol.  
How can I do this? In this case I would like to pass the  
'options.test' option to my protocol.

if __name__ == '__main__':
     parser = optparse.OptionParser()
     parser.add_option('-p', '--port', action = 'store', type = 'int',  
dest = 'port', default = 1235, help = 'server port')
     parser.add_option('-t', '--test', action = 'store', type =  
'string', dest = 'test', default = '123')
     (options, args) = parser.parse_args()

     components.registerAdapter(ExampleSession, ExampleAvatar,  
session.ISession)

     [...]

     reactor.listenTCP(options.port, ExampleFactory())
     reactor.run()


Since the session instance is created by the factory, I can't seem to  
be able to pass additional args to e.g. the constructor.

Thanks a lot!
Fabian

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.




More information about the Twisted-Python mailing list