問題タブ [beaker]
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 - Beaker 1.5.1 がキャッシュ ファイルを作成しない
最近、アプリ サーバーの 1 つがダウンし、再起動したときに Python Beaker モジュールがキャッシュ ファイルの生成を停止しました。
私が得ているエラーは次のとおりです。
モジュールをさかのぼって調べたところ、キャッシュ ディレクトリは次のとおりです。
キャッシュを作成するコード (pagecache.py と呼ばれるメイン アプリケーションのコントローラー モジュール):
しかし、このディレクトリにアクセスすると、そこにはキャッシュ ファイルがありません。
ビーカーが突然このエラーをスローする理由を誰か考えられますか? おそらく何らかの権限エラーでしょうか?
python - pyramid_beaker httponly およびセキュア Cookie
セキュリティ レポートの後、安全なセッション Cookie を提供するよう求められました。
私は pyramid_beaker.session_factory_from_settings() を使用しており、 httponly を で設定できるのは幸運 (?)でしたが、2 番目のオプションは提供して('session.httponly', True)
い('session.secure', True)
ません。
それは可能ですか?
session.*
さまざまな設定へのポインタも高く評価されています。
編集:リストを見つけましたbeaker.utils.coerce_session_params()
ありがとう。
編集:問題があると思います。私は開発で使用しています:
HTTPS ではないため、Cookie は送信されません。これには HTTPS サーバーをセットアップする必要があります。python - PyramidのBeakerキャッシュ内のすべてのリージョンをどのように更新できますか?
Pyramidを使用して構築したWebサーバーでキャッシュを設定しようとしています。私はpyramid_beakerを使用しています。これは、キャッシュにBeakerを使用するためのバックエンドを作成します。
キャッシュを実装するために、キャッシュされた領域デコレータを使用しています。
キャッシュされた領域のサンプルは次のようになります。
キャッシュが正常に機能し、各リージョンでキャッシュの更新をトリガーできるようになったので、すべてのリージョンをどのように更新するのか疑問に思いました。
android - Google App EngineでのGETとPOSTのビーカーセッション?
Google AppEngineでBeakerSessionを使用して、HTTPリクエスト間の永続データを管理しています。
GETリクエストとPOSTリクエストから同じセッションにアクセスすることは可能ですか?
セッションオブジェクトにアクセスしようとしましたが、同じオブジェクトではありません。
python - Heroku で Memcache を使用する場合、Beaker の「session.lock_dir」を設定する必要がありますか?
Pyramid アプリケーションのセッション構成を から に切り替えていcookie
ますext:memcached
。私のアプリケーションは Heroku でホストされており、ドキュメントに従ってmemcache アドオンを構成しました。
ビーカーのドキュメントから、犬のパイル効果を防ぐにはa を指定することsession.lock_dir
が不可欠であることを理解しています。明確に言うと、ディレクトリへのファイル パスを指定する必要があります。Beaker はこれをある種のロックとして使用して、複数のクライアントがすべて同時に同じ値を設定しようとするのを防ぎます。
私には、これは悪いアーキテクチャのように思えます。memcache の主な利点の 1 つは、共有外部サービスとして機能することです。アプリケーション プロセスをディスク バウンド ロックにバインドすることは、間違ったアプローチのように思えます。
同様に、Heroku では、「dyno」ごとに 1 つのエフェメラルファイルシステムがあります (これは、プロセスごとを意味すると理解しています)。ディレクトリ パスを提供することはできますが、lock_dir
各プロセスが異なるディレクトリを使用している場合、これはドッグ パイル エフェクトから保護されますか?
次のことを行うべきかどうかわかりません。
- lock_dir を指定し、それについて心配する必要はありません
- Beaker を fork してこれにパッチを当てようとする
さらに、他の言語/フレームワークがここで使用するパターンを知りたいです。これは単なるビーカーの問題ですか、それとも他のファイルに依存しないセットアップでドッグ パイル効果が発生するのでしょうか?
前もって感謝します、
ジェームズ。
python - ピラミッド Web アプリケーションでの (セッション) 認証
私は、ピラミッド フレームワークに基づく Python Web アプリケーションに取り組んでいます。セッション認証を追加しようとしています。それによって、私は次のことを理解しています:
- ユーザーはログイン/ログアウトできます (セキュリティが望ましい)。ユーザーデータはデータベースに保存されます
- 認証はセッションを介して処理されます (
request.session
)
最初に: セッション認証は良いオプションですか、それともより良いオプションはありますか? 第二に、ドキュメントと例の頭や尾を実際に作ることはできません。
これまでのところ、 http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/tutorials/wiki2/authorization.html#adding-login-and-logout-viewsに従っています。ログイン/ログアウトフォーム。ただし、私authn_policy
はhttp://docs.pylonsproject.org/projects/pyramid/en/latest/api/authentication.html#pyramid.authentication.SessionAuthenticationPolicyです
ピラミッドのセッション ファクトリは安全でないため ( http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/narr/sessions.htmlを参照)、代わりに *pyramid_beaker* を使用します。
構成は次のとおりです__init__.py
。session_factory = session_factory_from_settings(settings)
.ini ファイル内:
問題を明確にすることができたと思います。
javascript - 複数のフォーム送信とページ更新にわたって持続するユーザー変更可能リストのWebデザインパターン?
私はWebアプリケーション(ボトル+ビーカー+ jQuery)に取り組んでおり、さまざまなフォームの送信やページの更新に渡って存続する、ある程度変更可能なアイテムのリストをユーザーに提供してもらいたいと考えています。リスト内のアイテムをクリックすると、そのリストアイテムに関する情報がデータベースに照会され、ユーザーはこの情報を更新できます。さまざまなリストアイテムのクエリ/更新の間、リストを保持したいと思います。また、ユーザーの便宜のために、リストを使用すると、アイテムが処理または表示されるときに、アイテムを「チェックオフ」(またはチェック解除)することができます。
これを実現するために、いくつかの異なる方法を検討しました(たとえば、ページの各フォームの非表示要素を更新してから、セッション管理を使用して、ラウンドトリップごとにサーバー上の作業リストを更新します。Ajaxを使用して、毎回セッション変数を更新します。リストの項目はチェックされるか、「アクティブな」リスト要素になります)が、どれもひどく満足できるものでもエレガントなものでもありません。
私の質問は、この種のものを処理する標準的な方法はありますか?確かに、これは同様のWebアプリケーションにとってかなり一般的な要件です。
python - ピラミッド ビーカー キャッシュの問題 - TypeError: int() 引数は「NoneType」ではなく、文字列または数値でなければなりません
.ini ファイル
__init__.py
ファイル
test.py ファイル
上記のコードを実行すると、エラーが発生します。
エラーの原因/または何か不足している可能性がありますか??
python - beaker.middlewareとpythonボトル
Pythonbeaker.middlewareをボトルMVCと統合したいと思います。これ(https://github.com/cavillingelite/bottle-mvc-mod_wsgi)は、MVCとして構成されたボトルマイクロフレームワークのバージョンです。これ(http://bottlepy.org/docs/dev/recipes.html)コーディングを実行できますが、これをボトルMVCと統合する方法がわかりません
python - ピラミッドフレームワークでのSqlalchemyビーカーキャッシングの実装
sqlalchemyクエリをキャッシュするためにsqlalchemyドキュメントによって提供される例のように、これを行うことを想定しています
development.iniのビーカーには次の構成があります
アプリケーションで上記のサンプルコードを使用すると、データはキャッシュフォルダーにキャッシュされないため、メモリベースのキャッシュがデフォルトであると想定しています。sqlalchemyのキャッシュタイプをファイルベースに切り替えることはできますか?または私はそれを間違えていますか?