ビーカー

WSGIミドルウェアを使用したセッションとキャッシングライブラリ
今すぐダウンロード

ビーカー ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • Ben Bangart, Mike Bayer, Philip Jenvey
  • 出版社のWebサイト:
  • http://beaker.groovie.org

ビーカー タグ


ビーカー 説明

WSGIミドルウェアを使用したセッションとキャッシングライブラリ BeakerはWebアプリケーションで使用するためのWSGIミドルウェアを含むWebセッションと一般的なキャッシングライブラリです。一般的なキャッシングライブラリーは、ビーカーは様々な時代の任意のPythonオブジェクトを巧妙に処理することができます。 。それはMyGhtyutilsからのコードに大きく構築されました、そしてデータベースsupport.beakerの拡張とリファクタリングに含まれています.Beakerには、WSGI対応フレームワークとの統合を簡単にするためのキャッシュとセッションWSGIミドルウェアが含まれており、Pylons.examples:CachingBasicの例:beaker.cacheのインポートからCacheManagerCM = CacheManager(type = 'dbm'、data_dir = '。/ cache')cache = cm.get_cache( 'mytemplate')Def SomethingsLow():#slow stuff db_lookups()#値を取得すると、キャッシュコピーが作成されます。最初の時間#とそれが期限切れになったとき(秒単位で3600 = 1時間)result = myCache.get_value(daker、createfunc = somethingslow、expiretime = 3600)WSGIを使用する:beaker.middlewareのインポートcachemiddlewaredef simple_app(environ、start_response) :cache = environ 。get_cache( 'testcache')try:value = cache.get_value( 'value')を除く( 'value')userError:value = 0 cache.set_value( 'value'、value + 1)start_response( '200 OK'、( 'content-type'、 'text / pream')])return セッションでない場合.has_key( 'value'):session = 0セッション + = 1 session.save()start_response( '200 OK'、( 'content-type'、 'pream' ])return ] wsgi_app = sessionMidDleware(Simple_app、Type = 'dbm'、data_dir = '/ cache') : ・高速、堅牢性能 ・重複する同時キャッシュ作成を回避するための複数のリーダー/シングルライターロックシステム ・キャッシュバックエンドには、DBM、ファイル、メモリ、MEMCACHED、およびデータベースが含まれています(複数DBベンダーサポート用のSQLALCHEMYの使用) ・セッションのハイジャック/スプーフィングを防ぐための署名付きクッキー ・DBまたはファイルバックエンドの必要性を削除するためのCookie専用セッション(クラスタ化システムに最適) ・新しいバックエンドをサポートするための拡張可能なコンテナオブジェクト ・キャッシュを名前空間に分割することができます(テンプレート、オブジェクトなどを表すために)、異なるコピーのためにキーを入力できます ・自動コールバックの機能を作成して有効期限が切れた後に新しいキャッシュコピーを作成する ・キャッシュオブジェクトごとのバックエンド、キー、および有効期限の微細な粒子 要件: ・Python


ビーカー 関連ソフトウェア