問題タブ [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.

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

python - Beaker を GAE で動作させる

ローカルで実行していたアプリを GAE に移植しようとしています。アプリは Bottle.py フレームワークを使用します。セッション管理には Beaker を使用しています。私は初心者で、Beaker を適切にインポートするのに苦労しています。大変助かります。

Mac OS X 10.6.7 で GoogleAppEngineLauncher.app を使用して移植したアプリを実行しています。これにより、Google のサーバーではなく、私のマシンのシミュレーション環境でアプリが実行されます。

私の GAE ポートでは、Bottle.py を「framework」というディレクトリに置きました。このディレクトリには空の__init__.pyファイルがあります。ボトルは正常に機能しており、「hello world」を提供できます。

Beaker は、アプリのルート (journal/beaker) の独自のディレクトリに存在します。ビーカーも空っぽ__init__.pyです。

関連コード:

次のようなエラー メッセージが表示されます。

これまでのところ、これを機能させるために私が試みたことは次のとおりです。

  • /beaker 内のすべての権限をチェックして、それらが実行可能であることを確認しました。

  • ビーカーをそのまま実行し、すべてのインポートステートメントを次のように書き直しました。

    beaker.x からインポート y

なりました:

  • GAE が使用する Python バージョンの標準ライブラリにない「pkg_resources.py」を追加しました。
0 投票する
2 に答える
2307 参照

python - デフォルトのセッションタイムアウトをpyramid+pyramid-beaker +beakerでオーバーライドするにはどうすればよいですか?

ピラミッドを使用してWebアプリケーションを作成しています。次に、pyramid-beakerを使用して、ビーカーをpyramidのセッション管理システムに接続しています。

2つの値は、ユーザーのセッションの期間に影響します。

  1. セッションCookieのタイムアウト
  2. disk / memcache / rdbms/etcでの実際のセッションの存続時間

私は現在、ブラウザが閉じたときに削除するために(標準のビーカー設定を介して)デフォルトのCookieを使用する必要があります。2時間後にクリアするセッションデータセットがあります。これは完璧に機能します。

私が知る必要があるのは、Cookieのタイムアウトとセッションタイムアウトの両方を30日またはその他の任意の値にオーバーライドする方法です。

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

python - Beaker を使用して Pyramid の匿名 Cookie ベースのセッションに値を保存するにはどうすればよいですか?

Beaker Encrypted Cookie セッションを使用する Pyramid アプリケーションがあります。RequestWithUserAttribute、pyramid.security.authenticated_userid()、remember()、forget() を使用してユーザーをログインさせることができます。

ただし、大多数のユーザーは決してログインせず、ユーザーがサイトに指定した Cookie (可能な場合は暗号化) に保存したい特定の値 (ユーザーの場所、またはその問題に関する任意の文字列) があります。 )。

remember() 関数を使用してセッションのプリンシパル以上を設定する方法を見つけることができず、データの暗号化を自分で処理することは言うまでもなく、独自の Set-Cookie ヘッダーを送信したくない.

キーワード引数をremember()に渡すことができることがわかりました:

しかし、余分な値を送信しようとすると、継続的にエラーが発生します。

理想的には、次のようなものを期待します。

これも正しいルートですか?

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

python - Beakerのデータベースとsqlaバックエンドの違いは?

Beakerはext:databaseとext:sqlaの2つのデータベースバックエンドをサポートしているようですが、それらの違いは何ですか?

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

python - クラスメソッドのビーカーキャッシュ領域-デコレータとして使用しませんか?

次の構造の複数のクラスがあります。

ただし、問題は、ビーカーが自分自身に関係なく同じ領域にget_children()をキャッシュし、キャッシュを無意味にすることです。ハックは次のとおりです。

しかし、メソッドを呼び出すたびにThing.idを渡すのは、見苦しいだけです。cache.regionをデコレータとしてではなく通常の関数として使用したいと思っていますが、それに関するドキュメントが見つかりません。次のようなもの:

またはさらに素晴らしいのは次のようなものです:

最善のアプローチは何ですか?

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

python - 有効期限なしでCookieを設定する方法とカスタムCookieヘッダーを設定する方法は?

デフォルトでは、Cookieはセッションの終了時に期限切れになるため、ユーザーはブラウザを閉じた後は毎回ログインする必要があります。しかし、rememberオプションについてはどうですか?有効期限なしでCookieを設定する方法は?development.iniファイルを追加しようとしましたsession.cookie_expires = Falseが、役に立ちませんでした。

そして別の質問:カスタムCookieヘッダーを設定する方法(たとえばlang、有効期限のないメインCookieにも)?

編集:

pyramid.authentication.AuthTktAuthenticationPolicyで、セッション間でCookieを保存できるmax_ageパラメーターを見つけました。しかし、(構成)ファイルでチェックボックスを定義し、ログインビューで定義する必要がある場合、チェックボックスを実装するにはどうすればよいですか?remember memax_age__init__.pyremember me

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

python - 作成されたセッションにアクセスするピラミッドビーカー

Pyramidフレームワークでピラミッドビーカーを使用しようとしていますが、動作しないだけでセッションオブジェクトが作成されますが、次の行でアクセスできません

次のエラーが発生します

私のdevelopment.iniファイルは次のようになります

そしてこのようなinit.py

このようなセッションを作成します

どこが間違っているのですか?

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

python - Pyramid と Beaker: ValueError: insecure string pickle

Pyramid と Beaker に問題があります (pyramid_beaker と memcached バックエンドを使用)。このエラーは一見ランダムに発生し始め (コードに変更を加えていませんでした) request.session、.

どこから始めればよいかよくわかりませんが、memcached を再起動して、memcached と secret の別のインスタンスを使用してみました。キャッシュは以前は正しく機能していました。確認すべき提案があれば、より多くの情報を提供できます。

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

python - memcached を使用したピラミッド: 機能させるには? エラー - MissingCacheParameter: URL が必要です

Pyramid フレームワークにサイトがあり、memcached でキャッシュしたいと考えています。テストのため、メモリ タイプ キャッシュを使用しましたが、すべて問題ありませんでした。pyramid_beakerパッケージを使用しています。これが私の以前のコードです(作業バージョン)。

ファイル.ini

views.py で:

.iniドキュメントで見つけた唯一の設定は、メモリとファイルの種類のキャッシュの操作に関するものでした。しかし、memcached を使用する必要があります。

まず、memcachedUbuntuの公式リポジトリとpython-memcachedvirtualenvにパッケージをインストールしました。

.ini私が置き換えたファイルでは- cache.type = memory> cache.type = memcached. そして、次のエラーがあります:

beaker.exceptions.MissingCacheParameter

MissingCacheParameter: URL が必要です

私は何を間違っていますか?

前もって感謝します!

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

python - ボトルマイクロフレームワークでビーカーセッションを使用するには?

ビーカーを使用してセッション ディクショナリに何かを割り当てようとすると、次のエラーが発生します。

どこ

ボトル FAQのチュートリアルに従います。