11

私はTornadoが本当に好きで、Python バージョン 2.5 および 2.6 用に書かれていますが、Python 3 で使用したいと考えています。

残念ながら、プロジェクトのソースにはテスト スイートが付属していないようです。私が正しく理解していれば、その仕様はまだ Python 3の準備ができていないため(?) 、WSGI の部分を移植するのはそれほど簡単ではありませんが、私は Tornado の非同期機能に興味があるので、WSGI の互換性は私の主な関心事ではありません。それはいいだろう。

基本的に、移植しようとするときに何を調べたり注意を払ったりするか、またはすでにポート/フォークが存在するかどうかを知りたいです(何かを見逃している可能性がありますが、 google を使用したりgithubを閲覧したりしても見つかりませんでした)。

4

3 に答える 3

25

まず、古いトピックへの回答でお詫びしたいのですが、Google でこのトピックを見つけたので、重要な情報を更新したいと思います。

Tornado 2.0 では、Python 3.2 のサポートが追加されました!

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

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

于 2011-06-13T04:45:53.797 に答える
13

適切なテスト スイートのないソフトウェアは、たとえ昨日リリースされたとしても、レガシー ソフトウェアです!-) -- したがって、最初の重要なステップは、テスト スイートの構築を開始することです。URL で Feathers の本をお勧めしますが、これも Feathers によるエッセイであるこの PDFから始めることができます。本に先行し、本の主な中心となるアイデアと実践の 1 つを要約しています。

テスト スイートを開始したら、それを Python 2.6 で実行すると、つまずく可能性が-3あることを警告するフラグが表示されます。2to3それらが修正されたら2to3、Python 3 でテスト スイートを試してみる時が来ました。テスト スイートを強化し続ける必要があることは間違いありません。アップストリームの Tornado オープン ソース プロジェクトにすべての改善を定期的に提出することをお勧めします。 -- これらのテストは、結局のところ、Python 3 に関心のある人だけでなく、Tornado を維持または移植する必要があるすべての人に役立ちます。そのため、運が良ければ、テスト スイートのフォロワーや貢献者が増える可能性があります

2009 年に人々が主要なオープン ソース プロジェクトをリリースしているとは信じられません!!!まともなテスト スイートなしでは、しかし、これが Tornadoers が実際に行ったことであると信じています...

于 2009-11-22T23:01:01.737 に答える
4

Tornado は、 twistedに似たものに対する優れた Web フレームワークですが、twisted のバグ修正や機能はありません。しばらく前に、本質的にコードを削除しただけのツイストへの移植を行いました。

これらの機能のいくつかは非常に重要です。たとえば、WSGI を実行している場合は、非ブロッキング Web フレームワークをブロックしています。悪いことが起こります。Twisted の非同期 Web フレームワークにも WSGI コンテナーがありますが、これを使用deferToThreadして他の要求をブロックしないようにしています。アプリをスケーリングする正しい方法ではありませんが、崩壊の速度ははるかに遅くなります。

于 2009-11-22T23:59:52.327 に答える