問題タブ [tornado]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1879 参照

python - PythonWeb開発におけるデコレータとクラス

Python Webフレームワークがリクエストの処理を処理する主な方法は、デコレータ、個々のリクエストのメソッドを持つコントローラークラス、GET/POSTのメソッドを持つリクエストクラスの3つです。

私はこれらの3つのアプローチの長所に興味があります。これらのアプローチのいずれかに大きな長所または短所がありますか?アイデアを修正するために、ここに3つの例があります。

ボトルはデコレータを使用します:

Pylonsはコントローラークラスを使用します。

Tornadoは、タイプのメソッドを持つリクエストハンドラクラスを使用します。

どのスタイルがベストプラクティスですか?

0 投票する
1 に答える
1252 参照

python - この _time_independent_equals とはどういう意味ですか?

tornado .web モジュールには、次の関数があります_time_independent_equals

これは、安全な Cookie 署名と名前を比較するために使用されます。

しかし、この関数の実装に関しては、複雑な言い方a==bですか?

0 投票する
4 に答える
721 参照

django - 高性能でスケーラブルな Comet アプリケーションの開発

まあ、タイトルがほとんどを物語っています。できればもっと何かになるチャットアプリケーションを開発しようとしています.

主要なオプションとして Redis を使用した Tornado を調べました。Tornado は Comet サーバーであり、Redis でメッセージを取得するためのロング ポーリングに最適です。永続的なデータ ストアとしても使用するつもりです。気の利いたサブパブ機能を備えたメッセージキューとして。

しかし、Django、RabbitMQ、MongoDB、Orbited についても良いことを聞いています。JavaScript は私にとって大きな問題ではないので、Orbited の JavaScript サポートはあまり役に立ちません。

本当は、自分で選んだ道を進んで進んでいきたいのですが、計画に大きな欠陥がある場合は、何ヶ月も無駄にしていることに気付く前に、親切な人に指摘してもらいたいと思いますこれについて。

0 投票する
1 に答える
602 参照

multithreading - ツイスト/トルネードなどはどのように機能しますか

ユーザーごとにスレッドを作成するのとは別の方法で機能することを理解しています。それはどのように正確に機能しますか?

(「ノンブロッキング」はそれと関係がありますか?)

0 投票する
1 に答える
2705 参照

python - Tornado ハンドラは、Firebug が引数が送信されていることを示している場合、POST に引数がないと考えます

テキスト ボックスとファイルで構成される POST メソッドを使用した単純なフォームがあります。送信を押した後、次のように Firebug で投稿を確認できます。

それを受け取る Tornado ハンドラーは次のようになります。

しかし、Tornado のハンドラは次のように返します。

ここで何が間違っているのかよくわかりません。「引数」は入力要素の「名前」属性を意味すると考えるのは正しいですか? ハンドラーに引数を表示させるにはどうすればよいですか?

あなたの助けに感謝します.私はこれに1時間苦労しており、困惑していることを認めなければなりません.

0 投票する
2 に答える
24521 参照

python - TornadoリクエストのクライアントIPを取得するにはどうすればよいですか?

RequestHandler着信用のオブジェクトがありますpost()。リクエストを行っているクライアントのIPを見つけるにはどうすればよいですか?私はほとんどRequestHandlerのメソッドとプロパティを閲覧しましたが、何かを見逃しているようです。

0 投票する
1 に答える
658 参照

python - メッセージ キューを介したユーザー ベースの通知用の Comet

Comet (AJAX Push) を使用して個々のユーザーに通知を送信するアプリケーションを構築しようとしています。ほとんどの通知のタイムアウトはかなり短くなります。

RabbitMQ を実行しているので、AMQP を介してメッセージを送信するのが最も簡単です。Comet サーバーとキュー サーバーの両方が簡単に機能するように、個々のユーザーに対処する最善の方法は何かを考えています。

Carrotを Orbited、Tornadoなどで使用するなど、多くのソリューションを検討しました 。

comet サーバーがすべてのユーザーに対して 1 つのコンシューマー (キューを使用) を登録する場合、これらのコンシューマーはタイムアウト付きで保持するか、使用するたびに破棄する必要があります。どちらのソリューションもあまり有望ではないようです。Tornado/Carrot では、次のようなことが可能になると思います。

または、comet サーバーはキューのコンシューマーを 1 つだけ持つことができ、ユーザーが接続して使用するまで着信通知をキャッシュできる独自の軽量メッセージ キューを実装する必要があります。これは memcached が適しているように思えますが、私は経験がありません。

ここで最善のアプローチは何でしょうか?

0 投票する
1 に答える
1187 参照

python - TornadoWebサーバーの問題

次のバージョンでOSX10.58を使用しています。

tornadoをインストールしましたが、動作するように見えるデモはhelloworldだけです。Google認証認証情報を提供すると、残りのデモがハングします。pycurl / curlバージョンをコンパイルしてビルドするのに長い時間がかかったので、それが私のpycurl/curlバージョンに関係しているのではないかと考えています。ミスマッチがないことを願っています。

ありがとう-ジョー

デモを実行しているPythonプロセスから見た出力の例を次に示します。

0 投票する
1 に答える
2216 参照

jquery - tornado サーバーが self.write で応答を返さない

次のように実行されている単純な竜巻サーバーがあります。

今、私はこのトルネード コードを次のように呼び出す jquery 関数を持っています。

私の人生では、データ (応答) が空白である理由がわかりません。firebug でさえ空白の応答を示します (ただし、http ステータスは 200 です)。誰か手がかりを持っていますか??

0 投票する
1 に答える
966 参照

python - トルネードの IOLoop.add_callback に相当するツイストは何ですか?

ツイストで動作するようにいくつかのトルネード コードを適応させようとしています。

Tornado の IOLoop には関数 ( add_callback) があり、基本的にループの次の反復で関数を呼び戻します。私が知る限り、twisted にはこれを直接翻訳したものはありません。これをツイストでシミュレートする方法はありますか?