問題タブ [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 に答える
4504 参照

python - CherryPy Webフレームワーク、SQLAlchemyセッション、およびlighttpdを統合して高負荷のWebサービスを提供するためのベストプラクティス

CherryPyコントローラー内でORMSQLAlchemyセッションを使用できるようにするために、次の設定でlighttpdの背後にあるCherryPyFastCGIサーバーを開発しています。しかし、約500ループの14の同時リクエストでストレステストを実行すると、しばらくするとエラーが発生し始めAttributeError: '_ThreadData' object has no attribute 'scoped_session_class'ます。エラー率は合計で約50%です。open_dbsession()AttributeError: 'Request' object has no attribute 'scoped_session_class'close_dbsession()

これは、サーバーをlighttpdの背後で実行した場合にのみ発生し、サーバーを直接実行した場合には発生しませんcherrypy.engine.start()connect()例外が発生していないことが確認されています。

scoped_sessionまた、の戻り値をに割り当てようとしましたが(ここGlobalSessionで行うように)、他のSAレベルのエラーなどのエラーが発生しました。(同時実行:10、ループ:1000、エラー率:16%。直接実行した場合でも発生します。)UnboundExceptionError

考えられる原因はいくつかありますが、1つ選ぶのに十分な知識がありません。
1. start_threadFastCGI環境ではサブスクリプションの信頼性は低くなりますか? 2のopen_dbsession()前に呼び出されたようです。何らかの理由でクリアされますか?connect()
cherrypy.thread_data

サーバーコード

lighttpd fastcgi config

編集

  • コード例で欠落thread_indexしていた引数を元のソースコードから復元しました(コメントのおかげで)
  • エラーがすぐに発生しないことを明確にしました
  • 条件をlighttpdに絞り込みました
0 投票する
1 に答える
647 参照

php - Cherrypyでセッション名を設定するにはどうすればよいですか?

PHP では、次のようにします。

では、どのようにCherrypyでそれを行うのですか? 正確に同等のものを見つける必要があります。PHP マニュアル ページ: http://fi2.php.net/session_name

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

python - 静的ファイルの Web サーバーとして cherrypy を使用するには?

.htmlあるフォルダにファイルを表示するWebサーバーとしてCherryPyを使用する簡単な方法はありますか? すべての CherryPy 入門ドキュメントには、コンテンツが動的に生成されると記載されています。

index.htmlHelloWorld.index() メソッドの代わりに使用する簡単な方法はありますか?

0 投票する
10 に答える
13571 参照

localhost - CherryPy Hello World エラー

CherryPy Hello World を実行しているとき:

... 私はこれを得る: IOError: ポート 8080 は 'localhost' にバインドされていません。どうなり得るか?

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

cherrypy - 任意のファイル オブジェクトの serve_file

cherrypy.lib.static.py には次のメソッドがあります。

ここで、引数「パス」は実ファイル (絶対パス) でなければなりません。Pythonファイルオブジェクトを提供するのに似たものはありますか?

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

python - コマンド ライン アクセスなしで Linux ホスティング プロバイダーに CherryPy をインストールする

Linux ベースの Web ホスティング プロバイダー (fatcow.com) を使用していますが、これはコマンド ライン アクセスを提供せず、CherryPy (Python Web サーバー) のセットアップ スクリプトを実行しません。

この制限を回避して、CherryPy を正常にインストールする方法はありますか?

これはもっと、またはserverfault.comの質問かもしれませんが、ここの誰かが以前にこれに対処したことがあるかもしれません.

0 投票する
6 に答える
8140 参照

python - CherryPy ではどのテンプレート テクノロジを使用すればよいですか?

私はcherrypyを使用してWebアプリケーションを構築中です。

どのテンプレート テクノロジを使用することをお勧めしますか?

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

python - cherrypy サービスで sys.exit() を処理する

python cherrypy サービス (py2exe でコンパイル) を開始/停止すると、これは正常に動作しsys.exit()ます (エラー ハンドラから) 呼び出しを受けると、cherrypy は終了しますが、サービスはハングしたままです。

コード:

どんなアドバイスも素晴らしいでしょう:)