tornado.platform.twisted — TwistedとTornado間のブリッジ

バージョン 6.0 で非推奨: このモジュールは新しいコードには推奨されません。 TornadoとTwistedの直接統合を使用する代わりに、新しいアプリケーションは両方のパッケージによって提供されるasyncioとの統合に依存する必要があります。

このモジュールをインポートすると、TwistedのDeferredクラスがTornadoの@gen.coroutineに登録されるという副作用があります。そのため、このデコレータを使用するコルーチンでは、yieldDeferredオブジェクトを使用できます(このモジュールをインポートしても、async defを使用するネイティブコルーチンには影響しません)。

tornado.platform.twisted.install()

AsyncioSelectorReactorをデフォルトのTwistedリアクターとしてインストールします。

バージョン 5.1 で非推奨: この関数は後方互換性のために提供されています。古いバージョンのTornadoとの互換性を必要としないコードは、twisted.internet.asyncioreactor.install()を直接使用する必要があります。

バージョン 6.0.3 で変更: Tornado 5.x以前では、この関数はTornadoのIOLoopに基づくリアクターをインストールしていました。 そのリアクターの実装がTornado 6.0.0で削除されたとき、この関数も削除されました。 Tornado 6.0.3でasyncioリアクターを使用して復元されました。

Twisted DNSリゾルバー

class tornado.platform.twisted.TwistedResolver

Twistedベースの非同期リゾルバー。

これはノンブロッキングでスレッドを使用しないリゾルバーです。 標準のgetaddrinfoベースのResolverおよびDefaultExecutorResolverと比較して制限があるため、スレッドを使用できない場合にのみ推奨されます。 具体的には、最大で1つの結果しか返さず、hostfamily以外引数は無視されます。 familysocket.AF_UNSPECでない場合、解決に失敗することがあります。

Twisted 12.1以降が必要です。

バージョン 5.0 で変更: io_loop引数(バージョン 4.1 以降非推奨)は削除されました。

バージョン 6.2 で非推奨: このクラスは非推奨となり、Tornado 7.0 で削除されます。代わりに、デフォルトのスレッドベースのリゾルバーを使用してください。