問題タブ [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.
python - チェリーピー アプリを構築するためのベスト プラクティスは何ですか?
私はチェリーピーアプリを書いていますが、ハンドラーと大規模なアプリケーションのコードを構築するための最良の方法は何だろうと思っていましたか?
割り当てはcherrypy.rootから簡単だと思いますが、ハンドラーを作成して割り当てるためのプラクティスは何ですか?
(私の混乱を証明させてください!) 私が最初に考えたのは、現在の URL またはクラスとメソッドの組み合わせに基づいて実行するテンプレートを推論する標準ハンドラー クラスを作成することです。次に、そのハンドラーの 1 つのインスタンスをパスに複数回割り当てて、ページを作成します。ただし、再帰参照が正しく機能しないため、これが機能しているとは思いません。
ですから、私自身のソース コードがどのように見えるべきかについて既に空白を描いているという事実を考えると、いくつかの指針と例が欲しいです!
明確にするために、いくつかの詳細な質問をしてください。チュートリアルの素材はたくさんありますが、表面をなぞっただけの傾向があります。
python - PyAMF はファイルシステム経由でサービスの展開をサポートできますか?
現在の PHP (ugh) AMF サービス フレームワークを置き換えるために PyAMF を評価していますが、切り替えのための説得力のあるユース ケースを提供できる重要な情報が 1 つ見つかりません。
現在、新しい PHP AMF サービスは、.php ファイルをファイル システムに配置するだけでデプロイできます。次にアクセスしたときに、新しいサービスが有効になります。サービスの削除は、それを提供した .php ファイルを削除するのと同じくらい簡単で、それに応じて更新も簡単です。私は、PyAMF から同じように簡単にデプロイできる必要があります。これらのサービスを展開するためにインストーラーを書き直す必要がある場合、それは非スターターになります。
したがって、私が知る必要があるのは、PyAMF がファイルシステムを介して新しいサービスの検出をサポートできるか、同じ方法でサービスのアップグレードと削除をサポートできるかということです。
私は、さまざまなサーバー オプションのいずれにもオープンです。私は簡単にcherrypy、djangoなどをインストールして単独で実行することができます。
python - CherryPy と同時実行性
WSGI を介して Python アプリケーションを提供するために、CherryPy を使用しています。
ベンチマークしてみましたが、CherryPy は正確に 10 リクエスト/秒しか処理できないようです。私が何をしようと。
何が起こっているのかを正確に判断するために、3 秒間の一時停止を伴う単純なアプリを構築しました...そして、10 リクエスト/秒は、Python スクリプトによって使用されるリソースとは何の関係もないことを確認できます。
__
何か案は?
python - このPythonスクリプトに最適な(または適切な)WSGIサーバー?-Python
いくつかのPythonスクリプトを提供する方法を決定するのにかなりの問題があります。
問題は、基本的な機能がこれによって一般化される可能性があることです。
さまざまなWSGIサーバーを試しましたが、使用するスレッドの数などを指定する必要があるため、すべてのサーバーで同時実行の制限がありました。
サーバー上のリソースが効率的かつ自由に使用されることだけを望んでいます。
何か案は?
python - CherryPy と RESTful Web API
CherryPyでRESTful Web APIを作成する最良の方法は何ですか? 私は数日間見回してきましたが、何も素晴らしいようには見えません。Djangoの場合、これを行うためのツールがたくさんあるようですが、CherryPyの場合はそうではないか、私はそれらを認識していません。
後で編集: Cherrypy を使用して /getOrders?account=X&type=Y のようなリクエストを /orders/account/type のようなものに変換するにはどうすればよいですか?
javascript - チェリーピーサーバー側からJavaScriptクライアント側にデータを渡す
全体像の質問。私は Python で書かれた私の e コマース サイトのすべてのショッピング カート メソッドで実行されているチェリーピー サーバーを持っています。フロントエンドでjqueryを使用しています。
Python メソッドへの POST は JavaScript では簡単ですが、データを逆に渡すことはできません。JSON で送り返すことはできますが、必ずしも便利とは限りません。最も簡単な方法は、チーターのようにjavascript変数を作成するvar width = $width
ことですが、それは面倒です。
ここで根本的に間違っていることは何ですか? サーバーとクライアントのやり取りを正しく構成しているようには見えません。サーバーメソッドを呼び出す最良の方法と、サーバーからの情報をページに埋め込んで JavaScript で作業できるようにする最良の方法は何ですか?
python - Cherrypyはページの更新の間にオブジェクトを保持します
私はいくつかのフォルダ内のファイルのリストで私に応答するウェブサーバーを書いています:
問題は、ページをリロードしているときに、上のデータが更新されずに複製されていることです。
すなわち:
ページの読み込み:aaa bsbt bstatbump.pycherry.py helper.py
ページのリロード:aaa bsbt bstatbump.pycherry.py helper.py aaa bsbt bstatbump.pycherry.pyhelper.py
ページのリロード#2:aaa bsbt bstatbump.pycherry.py helper.py aaa bsbt bstatbump.pycherry.py helper.py aaa bsbt bstatbump.pycherry.pyhelper.py
etcetera
私は何が間違っているのですか?前もって感謝します
python - CherryPyのリクエストの外でどのように設定にアクセスしますか?
ユーザーがリクエストを作成する前にCherryPy構成ファイルにアクセスする必要があるCherryPyで実行されているWebアプリがあります。ドキュメントは使用すると言っています:
host = Cherrypy.request.app.config ['database'] ['host']
しかし、それはユーザーの要求以外では機能しません。次のようにアプリを起動するときに、アプリケーションオブジェクトを使用することもできます。
...
アプリケーション=cherrypy.tree.mount(root、'/'、app_conf)
host = application.config ['database'] ['host']
.. ..
しかし、ユーザーリクエスト以外のクラスから「アプリケーション」にアクセスする方法がわかりません。
私たちのアプリはいくつかのデータベースを調べ、ユーザーの要求ではなくアプリの起動時にそれらを設定するので、私は尋ねます。これは他の場所でも役立つと思います。では、「アプリケーション」への参照をどこかに保存したり、CherryPy APIを介してアクセスしたりする方法はありますか?
python - CherryPy 設定 tools.staticdir.root の問題
ハードコーディングされたパスではなく、静的ファイルのルート ディレクトリをアプリケーションのルート フォルダに対して相対的に作成するにはどうすればよいですか?
CP の指示 ( http://www.cherrypy.org/wiki/StaticContent ) に従って、構成ファイルで次のことを試しました。
しかし、実行するcherrpy.quickstart(rootclass, script_name='/', config=config_file)
と次のエラーが発生します
builtins.ValueError: ("セクションの構成エラー: 'global'、オプション: 'tree.cpapp'、値: 'cherrypy.Application(cpapp.Root())'。構成値は有効な Python でなければなりません。", 'TypeError' , ("unrepr は名前 'cpapp' を解決できませんでした",))
クイックスタートが呼び出される直前に main.py ファイル内から構成を実行できることはわかっていますが (例: os.path.abspath(os.path.dirname( file )) を使用)、別の構成ファイルのアイデアを使用することを好みます。もし可能なら。
どんな助けでも大歓迎です(関連する場合、私はPython 3.1でCP 3.2を使用しています)
ティア・アラン
web-applications - Web.py よりも効率的な Web フレームワーク? 非常にPythonicください!
私は webpy が大好きです。これは非常に Pythonic ですが、URL マッピングを追加してクラスを作成する必要はありません。通常、その中に 1 つの関数しかありません。コードのタイピングを最小限に抑え、プロトタイプを迅速に作成することに関心があります。
webpy の良いものを愛する人のために、Bobo、Nagare、Bottle、Flask、Denied、cherrypy など、今後の提案はありますか?
正当な理由とは何ですか?
また、テキスト ベースのテンプレート システムを (かなり) なくしてもかまいません。オブジェクト指向の HTML 生成を使用しています。コードは次のようになります。
現時点では、ミニマルな CherryPy が有力候補のようです。別の人によるギリギリのセーブはありますか?