問題タブ [twisted]

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 投票する
1 に答える
421 参照

python - twisted.web (または twisted.web2) にフックを追加するには?

twisted.web でリクエストを処理する前後にフックを追加するにはどうすればよいですか (twisted.web2 も問題ありません)。webpy に相当するもの:

ありがとう!

0 投票する
3 に答える
1283 参照

python - Twisted は時々スローします (不完全に見える) '最大再帰深度を超えました' RuntimeError

TwistedgetPage関数ではヘッダーにアクセスできないため、独自のgetPageWithHeaders関数を作成する必要がありました。

これは通常の関数とまったく同じですがgetPage、try/except ブロックを追加し、factory.deferred を返す代わりにファクトリ オブジェクトを返します。

何らかの理由で、ここで最大再帰深度を超えたエラーが発生することがあります。700 回のうち数回は一貫して発生し、通常は毎回異なるサイトで発生します。誰でもこれに光を当てることができますか?なぜ、どのようにこれが起こっているのかはわかりません。また、Twisted のコードベースは非常に大きく、どこを見ればよいかさえわかりません。

編集:ここに私が得たトレースバックがありますが、これは奇妙に不完全なようです:

これはトレースバック全体であり、再帰の最大深度を超えるほど長くはありません。完全なスタックを取得するために他に何かする必要がありますか? 私はこれまでこの問題を経験したことがありません。通常、私が何かをするとき

次に、あなたが期待するような「最大再帰深度を超えた」スタックを取得し、大量の参照を取得しますf()

0 投票する
3 に答える
232 参照

python - Pythonプログラムの選択

私のプログラムはICAPServer(httpserverと同様)です。主な仕事は、クライアントからデータを受信し、そのデータをDBに保存することです。

2つの主要なステップと2つのスレッドがあります。

  1. ICAPServerはクライアントからデータを受信し、データをキューに入れます(50kb <1ms)。
  2. 別のスレッドがキューからデータをポップし、それらをDB SOに書き込みます。2番目のステップが遅すぎる場合、キューはそれらのデータでメモリをいっぱいにします。

誰かが何か提案があるかどうか疑問に思います...

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

python - ねじれたアプリケーションの実行中にエラーが発生しました

メタジャックがブログに書いた単純なねじれたアプリケーション エコー ボットを実行しようとしています。すべて正常に読み込まれるように見えますが、最後にエラーが発生します。

これを引き起こしている可能性のあるアイデアはありますか?

私は wokkel/twisted/python で遊んだことがなく、どこを見ればいいのかわかりません。

別の wokkel/twisted アプリを試してみて、まったく同じエラーが発生したことは何の価値もありません。

0 投票する
3 に答える
8050 参照

python - ねじれたフレームワークを更新する方法

最新の 8.2 (ほぼ 1200 行のコード) から、何かが欠けていることがわかります

私のコピー (3 年前の 697 行) は次の場所にあります: /System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/twisted/words/protocols/jabber/xmlstream.py

Web サイトにある Mac インストーラーを実行しましたが、すべて問題なくインストールされているように見えましたが、明らかに不足しているものがあります: http://twistedmatrix.com/trac/wiki/Downloads

私のMacでtwistedを適切に更新する方法を誰か教えてもらえますか?

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

python - win32api.dllはインストールされません

WindowsXP仮想マシンでBuildbotBuildslaveを起動しようとしています。

Googleによると、win32apiはwin32api.dllです。www.dll-files.comからファイルをダウンロードし、そのサイト(http://www.dll-files.com/unzip.php)にあるガイドに従いました。regvr32 win32api.dllを実行しようとすると、指定されたモジュールが見つからなかったことが通知されます。

tl; dr-Windowsがインストールするようにwin32api.dllをどこに配置しますか?間違ったファイルを使おうとしていますか?(Pythonバージョン2.6を使用)

0 投票する
5 に答える
3629 参照

python - 高速っぽい python/jython IPC?

私がやりたいことは、ソケットを介していくつかの RPC 呼び出しを行うことだけです。jython 2.5を実行するバックエンド処理を行うサーバーがあります。CPython で Django を実行しているフロントエンド サーバーからいくつかの呼び出しを行う必要があります。私は壁に頭をぶつけて、あらゆる形のIPCを進めてきました。

私が試したことのリスト:

  • Apache Thriftには実際のリリースはなく、スナップショットのみです。安定したものを使いたい。
  • JSON-RPCは興味深いものであり、ソケット上で実行できるはずですが、実際にはほとんどの実装は HTTP 上でしか機能しないようです。HTTP オーバーヘッドはまさに私が避けようとしているものです。
  • Protocol Buffersは、実際にはシリアライゼーション プロトコルにすぎません。私が収集したものから、protobuf は RPC のインターフェイス生成を提供しますが、それは単なるインターフェイスです。実際にすべての接続コードを作成するのはユーザー次第です。ソケットの使用に行き詰まる場合は、シリアル化に JSON を使用します。よりシンプルで高速です。
  • Pyroは Jython をサーバーとして使用すると正しく動作しません。ある種のソケット タイムアウトの問題。メーリングリストにメッセージを送信しました。
  • pysageメッセージ パッシングに感謝します。Python 2.6 または処理モジュール (コンパイルされた拡張機能を含む) のみが必要です。Jython はバージョン 2.5 であり、コンパイルされた拡張機能は使用できません。
  • Candygramは pysage の興味深い代替手段ですが、私が知る限り、メンテナンスされていません。私はJythonで試したことさえありません。経験はありますか?
  • Twisted パースペクティブ ブローカーTwisted は Jython では動作しません。

XML-RPC でこれを行うのは簡単なことだとわかっているので、さらに気難しくなります。HTTP のオーバーヘッドを回避したいのですが、同時に、独自のプロトコルを実装するためにソケットを汚したくはありません。もしそうなら、私はそれを間違ってやるでしょう。

何か案は?おそらく 20 分ほど泣いてから、XML-RPC を使用するだけです。

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

python - Twisted の接続プール サイズを増やす方法は?

ソケット サーバー エンジンとして Twisted 8.1.0 を使用しています。リアクター - epoll。データベース サーバーは MySQL 5.0.67 です。OS - Ubuntu Linux 8.10 32 ビット

/etc/mysql/my.cnf:

ソースコード:

SHOW PROCESSLISTしかし実際には、アプリケーションが高負荷で実行されている場合、200 (またはそれ以下) の開いている接続 ( ) しか確認できません。私のアプリには十分ではありません:(

ご覧のとおり、これはスレッドプールの制限です。何か案は?

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

python - テンプレート + スクリプティング リバース プロキシ?

アイデアを熟考し、フィードバック/提案を得たかった:

URL 書き換えと nginx で大きな成功を収めたので、次のことを行う、より機能的なリバース プロキシ/ルーターを考えています。

  • 正規表現マッチングに基づいてリクエストをハンドラーにマップします (ala Django)
  • 特定のリクエストは、単純にバックエンド サーバーにルーティングされます。静的メディア、memcached など
  • 他のリクエストは、複数のバックエンド サーバーからデータを取得するテンプレートをレンダリングします。

たとえば、テンプレートは次のもので構成できます。

リバース プロキシは、someserver/somepage および otherserver/otherpage に対して http 要求を行い、結果をテンプレートに取り込みます。

質問:

  • そのアイデアは理にかなっていますか、それとも悪いアイデアですか?
  • このようなものを実装する既存のパッケージはありますか?
  • これを実装するための既存のサーバー+スクリプトはどうですか-たとえば。lighttpd+lua、nginx+??
  • nginx+SSIはどうですか?経験/推奨事項があればコメントしてください。
  • スクリプト言語+イベントレットのようなものはどうですか?
  • ねじれた?

私の好みは、スクリプト用の python と jinja/django スタイルのテンプレートですが、別の方法も受け入れています。