Frage

Ich mag Tornado und ich möchte es verwenden, um mit Python 3, obwohl es für Python geschrieben Versionen 2.5 und 2.6.

Leider scheint es, wie die Quelle des Projektes nicht mit einer Testsuite. Wenn ich das richtig das WSGI Teil davon verstehen, wäre nicht so einfach zu portieren, wie es die Spezifikation für Python 3 noch (?) , aber ich bin eher in Tornado async interessiert verfügt über so WSGI Kompatibilität nicht mein Hauptanliegen ist es, auch wenn es schön wäre.

Im Grunde würde Ich mag wissen, was in / achten zu suchen, wenn auf Port versuchen, oder ob es bereits ports / Gabeln bereits (ich keine Hilfe von Google oder Surfen github , obwohl ich könnte etwas verpasst).

War es hilfreich?

Lösung

Zunächst einmal mag ich eine Antwort auf ein veraltetes Thema entschuldigen, aber wenn ich dieses Thema durch Google gefunden, möchte ich wichtige Informationen aktualisieren!

Im Tornado 2.0 fügt Unterstützung für Python 3.2!

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

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

Andere Tipps

Software ohne eine anständige Testsuite ist Legacy-Software - auch wenn es wurde gestern veröffentlicht worden -) - so der erste wichtige Schritt den Aufbau einer Testsuite zu starten ist!; Ich empfehle Buch Federn in der URL, aber Sie können mit dieser PDF beginnen die ein Essay ist, auch durch Federn, das Buch vor und zusammenfassend eine der wichtigsten Kern Ideen und Praktiken des Buches.

Wenn Sie tun hat den Start einer Testsuite, führen Sie es mit Python 2.6 und ein -3 Flaggen Sie Dinge zu warnen 2to3 stolpern kann auf; einmal diejenigen festgelegt sind, ist es an der Zeit 2to3 versuchen und die Testsuite mit Python 3. Sie keinen Zweifel, die Testsuite halten müssen beefing werden versuchen, wie Sie gehen, und ich empfehle alle die Verbesserungen an dem vorgeschalteten Tornado Open Source regelmäßig einreichen Projekt - diese Tests wird nützlich sein, jemand , die behaupten, oder Port Tornado muss, nachdem alle, nicht nur für die Menschen in Python interessiert 3, so, mit etwas Glück, Sie Anhänger und mehr gewinnen könnte und mehr Teilnehmer an der Testsuite.

Ich kann nicht glauben, dass die Menschen große Open-Source-Projekte veröffentlichen, im Jahr 2009 !!!, ohne anständig Testsuiten, aber ich vertraue Ihnen, dass dies in der Tat ist das, was die Tornadoers getan haben ...

Tornado ist ein gutes Web-Framework über etwas, dass Art sieht aus wie verdrehten , aber nicht haben Fehler nicht verdreht ist Fixes oder Funktionen. Ich habe ein Port verdreht eine Weile zurück, dass im Wesentlichen nur entfernt Code .

Einige dieser Funktionen sind sehr wichtig. Zum Beispiel, wenn Sie WSGI tun, ich blockieren Sie einen blockierungsfreie Web-Framework. Bad Dinge passieren. Verdrehte der Asynchron-Web-Framework hat auch einen WSGI Container, aber es nutzt deferToThread es zu verhindern, dass andere Anfragen zu blockieren. Immer noch nicht der richtige Weg, eine App zu skalieren, aber es fällt auseinander viel langsamer.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top