Pergunta

Eu realmente gosto Tornado E eu gostaria de usá -lo com o Python 3, embora ele esteja escrito para as versões Python 2.5 e 2.6.

Infelizmente, parece que a fonte do projeto não vem com uma suíte de teste. Se eu entendi corretamente, a parte do WSGI não seria tão fácil de portar, pois as especificações não estão prontas para Python 3 ainda (?), mas estou bastante interessado nos recursos de assíncronos do Tornado, de modo que a compatibilidade do WSGI não é minha principal preocupação, mesmo que seja bom.

Basicamente, eu gostaria de saber o que investigar/prestar atenção ao tentar portar ou se já existem portos/garfos (não consegui encontrar nenhum Google ou navegação Github, embora eu possa ter perdido alguma coisa).

Foi útil?

Solução

Primeiro de tudo, quero me desculpar por uma resposta a um tópico desatualizado, mas depois que encontrei esse tópico no Google, quero atualizar informações importantes!

No Tornado 2.0 adiciona suporte ao Python 3.2!

https://github.com/facebook/tornado/blob/master/setup.py

http://groups.google.com/group/python-tornado/browse_thread/thread/69415c13d129578b

Outras dicas

Software sem uma suíte de teste decente é software legado -Mesmo que tenha sido lançado ontem!-)-então o primeiro passo importante é começar a criar uma suíte de teste; Eu recomendo o livro de penas no URL, mas você pode começar com Este pdf que é um ensaio, também por penas, precedindo o livro e resumindo uma das principais idéias e práticas principais do livro.

Uma vez que você Faz Tenha o início de uma suíte de teste, execute -o com Python 2.6 e um -3 bandeira para avisar sobre as coisas 2to3 pode tropeçar; Uma vez que estes são consertados, é hora de tentar 2to3 E tente a suíte de teste com Python 3. Você sem dúvida terá que continuar reforçando a suíte de teste à medida que avança, e eu recomendo enviar regularmente todas as melhorias para o projeto de código aberto do Tornado a montante - esses testes serão úteis para qualquer pessoa Quem precisa manter ou portar tornado, afinal, não apenas para as pessoas interessadas no Python 3, então, com sorte, você pode ganhar seguidores e mais e mais contribuintes para a suíte de teste.

Não acredito que as pessoas estão lançando grandes projetos de código aberto, em 2009 !!!, sem Suítes decentes de teste, mas estou confiando em você que é realmente isso que os tornados fizeram ...

Tornado é uma boa estrutura da web sobre algo que parece torcido, mas não tem correções ou recursos de bugs Twisted. Eu fiz uma porta para torcer Um tempo atrás, essencialmente apenas removeu o código.

Alguns desses recursos são muito importante. Por exemplo, se você está fazendo o WSGI, está bloqueando uma estrutura da Web não bloqueada. Coisas ruins vão acontecer. A estrutura da web assync twisted também possui um contêiner WSGI, mas ele usa deferToThread Para impedir que ele bloqueie outras solicitações. Ainda não é a maneira certa de dimensionar um aplicativo, mas ele se desfaz muito mais lentamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top