問題タブ [cherrypy]

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

python - 出力(stdout)がリダイレクトされない場合、CherrypyサーバーはMSWindowsで着信http要求を受け入れません

それはかなり奇妙な「バグ」です。

私はcherrypyベースのサーバーを作成しました。このように実行すると、次のようになります。

期待どおりに動作します。

ただし、最後にリダイレクトがないと、サーバーは接続をまったく受け入れません。

誰かが何か考えを持っていますか?

WinXPプロフェッショナルマシンでPython2.4を使用しています。

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

python - DjangoとCherryPyがHTTP動詞ベースのディスパッチをネイティブにサポートしないのはなぜですか?

URLにPOSTすることは、それをGET、DELETE、またはPUTすることと同じではありません。これらのアクションは根本的に異なります。ただし、Djangoはディスパッチメカニズムでそれらを無視しているようです。基本的に、HTTP動詞を完全に無視するか、すべてのビューでこれを実行する必要があります。

Webでこれについて見つけたいくつかの解決策(動詞ベースのディスパッチのこのスニペット、または動詞要件のこのデコレータ)は、明らかに単なる回避策であるため、あまりエレガントではありません。

CherryPyの状況は同じようです。これを正しく行うために私が知っている唯一のフレームワークは、web.pyとGoogleAppEngineです。

これは、Webフレームワークの重大な設計上の欠陥だと思います。誰か同意しますか?それとも、私が無視する理由/要件に基づいた意図的な決定ですか?

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

python - CherryPyで非同期後処理を実行する方法は?

コンテキスト: 標準のCherryPyhellowordアプリがあると想像してください。

後処理、つまりリクエスト処理を記録するか、特定のIPから呼び出されたという事実をログに記録したいとします。あなたがすることはおそらく:

ただし、これによりリクエストの処理時間が長くなります。(ところで、すべての関数で呼び出したい場合は、おそらくデコレータ、またはさらに洗練されたメソッドを使用します)。

質問: ログに記録する必要のあるメッセージ(イベント)を各リクエストが書き込むことができるグローバルスレッド対応キュー(バッファー)を作成する方法はありますか?魔法の関数がそれを取得して後処理しますか?そのようなもののパターンを知っていますか?

CherryPyはそのようなものをサポートしているに違いない:-)

前もって感謝します...

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

python - cgi.FieldStorageオブジェクトの作成中にタイムアウトエラーが発生しました

ねえ、私がここで得ているタイムアウトエラーとは何かについてのアイデア:

エラートレース:

呼び出されるコードは次のとおりです。

と:

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

python - CherryPy (デーモン) のデプロイ

基本的な CherryPy チュートリアル ( http://www.cherrypy.org/wiki/CherryPyTutorial ) に従いました。議論されていないことの 1 つは、展開です。

CherryPy アプリをデーモンとして起動し、「それを忘れる」にはどうすればよいですか? サーバーが再起動するとどうなりますか?

標準的なレシピはありますか?たぶん、サービススクリプトを作成するもの (/etc/init.d/cherrypy...)

ありがとう!

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

python - 内部からcherrypyをシャットダウンするには?

私はcherrypyで開発しています.pythonスクリプトから始めます。

より良い開発のために、メインプロセス内からcherrypyを停止する正しい方法は何だろうと思います(ctrl-cまたはSIGTERMを使用して外部からではありません)。

ワーカースレッドからcherrypyメインプロセスを停止できるようにするには、メインアプリケーションからコールバック関数を登録する必要があると思います。

しかし、メインプロセスを内部から停止するにはどうすればよいですか?

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

python - デバッグを容易にするために、CherryPy をブロッキング/非スレッド サーバーとして使用する

CherrPy サーバーをブロッキング/非スレッド サーバーとして使用することは可能ですか (デバッグを容易にするためですか?)

0 投票する
7 に答える
26147 参照

python - CherryPy vs Django

CherryPy と Django、どちらを使用しますか?またその理由は?