Question

Je aime vraiment Tornado et je voudrais l'utiliser avec Python 3, mais il est écrit pour Python versions 2.5 et 2.6.

Malheureusement, il semble que la source du projet ne vient pas avec une suite de tests. Si je comprends bien la partie WSGI de celui-ci ne serait pas facile au port car il est spec est pas prêt pour Python 3 encore (?) , mais je suis plutôt intéressé par les caractéristiques async de Tornado si la compatibilité WSGI est pas ma principale préoccupation, même si ce serait bien.

En fait, je voudrais savoir ce qu'il faut en / faire attention lorsque vous essayez de port ou s'il existe déjà des ports / fourchettes déjà (je ne pouvais pas trouver l'aide de Google ou la navigation github , bien que je pourrais avoir manqué quelque chose).

Était-ce utile?

La solution

Tout d'abord, je veux présenter mes excuses pour une réponse à un sujet dépassé, mais une fois que j'ai trouvé ce sujet par Google, je veux mettre à jour des informations importantes!

Dans le Tornado 2.0 ajoute le support pour Python 3.2!

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

http://groups.google.com/group/python- tornade / browse_thread / fil / 69415c13d129578b

Autres conseils

Logiciel sans une suite de test décent est - même si elle a été publié hier -) - la première étape importante est de commencer à construire une suite de tests!; Je recommande le livre de plumes dans l'URL, mais vous pouvez commencer par PDF qui est un essai, aussi par des plumes, précédant le livre et résumant l'une des principales idées fondamentales et pratiques du livre.

Une fois que vous faire ont le début d'une suite de test, exécutez avec Python 2.6 et un drapeau -3 pour vous avertir des choses 2to3 peut tomber sur; une fois que ceux-ci sont fixés, il est temps d'essayer 2to3 et essayer la suite de tests avec Python 3. Vous aurez sans doute de garder bouchères la suite de tests que vous allez, et je recommande de soumettre régulièrement toutes les améliorations de la Tornado amont open source projet - ces tests seront utiles à quiconque qui a besoin de maintenir ou d'un port Tornado, après tout, pas seulement aux personnes intéressées par Python 3, donc, avec de la chance, vous pourriez gagner des partisans et de plus en plus contributeurs à la suite de tests.

Je ne peux pas croire que les gens libèrent de grands projets open source, en 2009 !!!, sans suites de test décent, mais je te fais confiance que c'est en effet ce que les Tornadoers ont fait ...

Tornado est un bon framework web sur quelque chose qui ressemble un peu comme tordu, mais n'a pas de bug tordu fixe ou caractéristiques. Je l'ai fait un port tordu un certain temps que pratiquement tout code supprimé .

Certaines de ces caractéristiques sont très important. Par exemple, si vous faites WSGI, vous bloquez un framework web non-blocage. Les choses vont arriver Bad. Le framework web async Twisted a également un récipient WSGI, mais il utilise deferToThread pour l'empêcher de bloquer d'autres demandes. Toujours pas la bonne façon à l'échelle d'une application, mais il tombe en morceaux beaucoup plus lentement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top