問題タブ [twistd]

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 に答える
1410 参照

python - twisted の twistd ツールのコマンド ライン パラメータの解析

シンプルなサービスを含むシンプルな .tac ファイルを用意しました。

すべてが正常に動作します。しかし、tac ファイル内には、サービス用にハードコードされたポートがあり、それを動的にしたいと考えています。私がそれを機能させたい最も望ましい方法は、標準のUNIXコマンドライン引数を使用することです。

port次に、.tac ファイル内のどこかにある変数にアクセスしたいと思います。標準の python モジュールのように: optparse と argparse。私は Twisted でそのようなソリューションを探していましたが、https ://twistedmatrix.com/documents/12.0.0/core/howto/options.html#auto6だけを見つけましたこのエラーを取得します:

twistdツールをパラメータ化する方法を知っている人はいますか?

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

logging - ねじれたログ形式を変更するには?

私はツイストを使用し、次のDailyLogFileように実行します:

ログファイルは次のようになります。

しかし、ログが次のようになることを願っています:

その出力ファイル名をフォーマットするにはどうすればよいですか? ありがとう!

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

networking - twistd でカスタム リアクター (txnet) をデーモン化する方法

アプリケーションでtxnetを使用して、一部のサーバーが稼働しているかどうかを監視しています。Webインターフェイスがあるため、リアクターはpingリクエスト用のlistenICMP(txnetで提供されるリアクターです)とともに、WebサーバーのlistenTCPも備えています。私の質問は、twistd でデーモン化する方法についてです。Twisted.internet.application は API に従って提供します:

TCPServer、TCPClient、UNIXServer、UNIXClient、SSLServer、SSLClient、UDPServer、UDPClient、UNIXDatagramServer、UNIXDatagramClient、MulticastServer

私は自分のサービスを実装する必要があると思いますが、これを行うための良い例を見つけることができます.オンラインでの最良の説明はおそらくkrondoチュートリアルのdaemonologyです が、リアクターの変更に関する参照はありません. 要約: このようなものをデーモン化するための最良の選択は何ですか?:

おそらく listenUDP がここで機能することはわかっていますが、これは単純化されたバージョンであり、実際には listenICMP が必要です。

0 投票する
0 に答える
149 参照

python - Twistd amp プロトコル : Producer/Consumer パターン?

サーバー/クライアント間でデータを送信するためにプロトコルを使用したいと思います:制限サイズ 65,535 バイトを超えるUnicode (文字列) のリスト。制限サイズの問題に対処するための適切でクリーンな解決策は、Producer/Consumer patternを実装することです。

残念ながら、ドキュメントと例を読みましたが、開始方法がわかりません。転送されるデータのサイズが小さい場合、アンプの実装は非常にうまく機能します。ここでは、コードの関連部分を示します。

指図

サーバ

クライアント

データを生成するコード (上記のファクトリー コンストラクターで使用)

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

python - 通常の Twisted .py は listenTCP で動作しますが、TCPServer での twistd アプリケーション (.tac) は動作しません

現在、Twisted に基づくアプリケーションを twistd Twisted Application Framework (TAC) に変換しようとしています。

.py を起動するとアプリケーションは動作しますが、「twistd -noy zmq2tcp.tac」デーモンでは動作しません。ZMQ 接続は適切に開かれているように見えますが、tac ファイルで開始すると、ポート 2323 でリッスンしません。

この場合、listenTCP は機能するが、internet.TCPServer は機能しない理由を説明してください。

zmq2tcp.tac ファイル:

zmq2tcp.py ファイル: