problema al ejecutar hello world con tornado web server (Python 2.5, Win 7)

Estoy usando Python 2.5 en Windows 7 (64 bits).

Instalé pycurl-7.15.5.1 (con binarios ganadores) y tornado (usando pip).

Cuando corro el siguiente código hola mundo:

import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello World!") if __name__=='__main__': app = tornado.web.Application([(r"/",MainHandler),]) application.listen(8888) tornado.ioloop.IOLoop.instance().start() 

Obtuve el siguiente error:-

 Traceback (most recent call last): File "hello_tornado.py", line 11, in  application.listen(8888) File "c:\Python25\Lib\site-packages\tornado\web.py", line 1193, in listen server.listen(port, address) File "c:\Python25\Lib\site-packages\tornado\netutil.py", line 100, in listen sockets = bind_sockets(port, address=address) File "c:\Python25\Lib\site-packages\tornado\netutil.py", line 263, in bind_sockets sock.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 1) AttributeError: 'module' object has no attribute 'IPV6_V6ONLY' 

Tornado tiene cierta confusión de IPv6 en Windows aparentemente. Puede solucionarlo especificando la IP que desea que escuche de esta manera:

 application.listen(8888,'127.0.0.1') 

o tal vez

 application.listen(8888,'0.0.0.0') 

desde la página web del tornado (http://www.tornadoweb.org/)

Plataformas: Tornado debe ejecutarse en cualquier plataforma similar a Unix, aunque para el mejor rendimiento y escalabilidad solo se recomiendan Linux y BSD (incluidos los derivados de BSD como Mac OS X).

Creo que no es compatible con Windows.

Cosas similares con tornado se pueden lograr con un marco torcido http://twistedmatrix.com que funciona bajo Windows

punteros interesantes son

http://twistedmatrix.com/documents/current/web/howto/web-in-60/index.html

y

http://twistedmatrix.com/documents/current/web/howto/web-in-60/dynamic-content.html