Becherglas

Eine Session- und Caching-Bibliothek mit WSGI-Middleware
Jetzt downloaden

Becherglas Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Ben Bangart, Mike Bayer, Philip Jenvey
  • Website des Verlags:
  • http://beaker.groovie.org

Becherglas Stichworte


Becherglas Beschreibung

Eine Session- und Caching-Bibliothek mit WSGI-Middleware Becher ist eine Websitzung und eine allgemeine Caching-Bibliothek, die WSGI-Middleware für den Einsatz in Webanwendungen enthält. Eine allgemeine Caching-Bibliothek, mit der Speichern von Becher . Es wurde größtenteils auf dem Code von MyGHTYULLS erstellt, der dann erweitert und mit der Datenbank unterstützen. Cachemanagercm = CacheManager (Typ = 'dBm', data_dir = '. / Cache') cache = cm.get_cache ('MyTemplate') Def SomethingsLow (): # Slow-Sachen db_lookups () # Hol den Wert, erstellt das Cache-Kopie Das erste Mal # und jederzeit abläuft (in Sekunden, so 3600 = eine Stunde) result = mycache.get_Value (Tag, CreateFunc = SomethingsLow, Expiretime = 3600) mit WSGI: von Becher.Middleware Import cachemiddlewaredef Simple_App (Umwelt, start_response) : Cache = Environment . get_cache ('testcache') versuchen: value = cache.get_value ('Wert') außer KeeRError: value = 0 cache.set_value ('Wert', Wert + 1) start_response ( '200 OK', ) Zurück app = cachemiddleware (einfach_app, type = 'dBm', data_dir = '. / Cache') SESSIONSUSEING WSGI: von Becher.Middleware Import SessionMiddleWareDef Simple_App (Umwelt, Start_Response): Session = Umwelt Wenn nicht .has_key ( 'value'): Session = 0 session + = 1 session.save () start_response ( '200 OK', ) Zurück ] WSGI_APP = SessionMiddleware (Simple_App, Typ = 'DBM', data_dir = '. / Cache') Hier sind einige wichtige Funktionen von "BACLER "::: · Schnelle, robuste Leistung · Multiple Reader / Single Writer Lock-System, um eine doppelte Simultan-Cache-Erstellung zu vermeiden · Cache-Back-Enden umfassen DBM, Datei, Speicher, Memcached und Datenbank (mit SQLALCHEMANY für Multiple-DB-Unterstützung) · Unterzeichneten Cookies, um eine Sitzung zu verhindern, Entführung / Spoofing · Nur Cookie-Sitzungen, um die Notwendigkeit eines DB- oder Dateibackends zu entfernen (ideal für gruppierte Systeme) · Erweiterbares Containerobjekt zur Unterstützung neuer Back-Enden · Cache's kann in Namespaces unterteilt werden (um Vorlagen, Objekte usw.) zu versehen, die für verschiedene Kopien eingegeben werden · Erstellen Sie Funktionen für automatische Rückrufe, um nach dem Ablauf neue Cache-Kopien zu erstellen · Feinkörniger Umschalten von Backends, Tasten und Ablauf pro Cache-Objekt Anforderungen: · Python


Becherglas Zugehörige Software