Beker

Een sessie- en cachebibliotheek met WSGI-middleware
Download nu

Beker Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Ben Bangart, Mike Bayer, Philip Jenvey
  • Uitgever website:
  • http://beaker.groovie.org

Beker Tags


Beker Beschrijving

Een sessie- en cachebibliotheek met Wsgi-middleware Beker is een websessie en een algemene cachebibliotheek met Wsgi-middleware voor gebruik in webtoepassingen.AS Een algemene cachingbibliotheek, beker kan het opslaan voor verschillende keren elk python-object dat kan worden ingetrokken met optionele back-ends op een fijnkorrelige basis . Het werd grotendeels gebouwd op de code van MyGhutils, vervolgens uitgebreid en met database-support.beeker omvat cache en sessie Wsgi-middleware om de integratie te vergemakkelijken met Wsgi Capable Frameworks, en wordt automatisch gebruikt door Pylons.Examples: CachingBasic Voorbeeld: van Beaker.cache Import Cachemanagercm = Cachemanager (Type = 'DBM', Data_Dir = '. / Cache') Cache = CM.get_cache ('MyTemplate') Def Somethingslow (): # Slow-dingen DB_LOOKUPS () # Krijg de waarde, dit maakt de cache-kopie De eerste keer # en op elk gewenst moment verstrekken (in seconden, dus 3600 = één uur) resultaat = mycache.get_value (dag, createfunc = somethingslow, expiretime = 3600) met behulp van WSGI: van beaker.middleware import cachemiddlewaredef simple_app (milieu, start_response) : Cache = Environ . Get_cache ('Testcache') Probeer: Waarde = cache.get_value ('waarde') behalve KeyError: waarde = 0 cache.set_value ('waarde', waarde + 1) Start_Response ( '200 OK', ) Return App = cachemiddleware (Simple_App, Type = 'DBM', Data_Dir = '. / Cache') Sessionsusing Wsgi: van Beaker.MiddleWare Import SessionMiddleWaredef Simple_App (Environment, Start_Response): Session = Environ Indien niet sessie .has_key ('waarde'): sessie = 0 SESSIE + = 1 SESSIE.SAVE () START_REPONSE ('200 OK', ) Return ] WSGI_APP = SessionMidDleWare (Simple_App, Type = 'DBM', Data_Dir = '. / Cache') Hier zijn enkele belangrijke kenmerken van "Beker van" beker " " · Snelle, robuuste prestaties · Multiple Reader / Single Writer Lock System om dubbele simultane cache creatie te voorkomen · Cache-back-ends zijn DBM, Bestand, Memory, Memcached en Database (met behulp van Sqlalchemy voor Multiple-DB Vendor-ondersteuning) · Gesigneerde cookie's om sessie kaping / spoofing te voorkomen · Alleen cookie-sessies om de behoefte aan een dB of bestandsbackend (ideaal voor geclusterde systemen) te verwijderen · Extensible Container-object om nieuwe back-ends te ondersteunen · Cache's kunnen worden onderverdeeld in naamruimten (om sjablonen, objecten, enz.) Te vertegenwoordigen, dan voor verschillende kopieën · Maak functies voor automatische call-backs om nieuwe cachekopieën na afloop te maken · Fijnkorrelig schakelen van back-ends, sleutels en vervaldatum per cache-object Vereisten: · Python


Beker Gerelateerde software