Gobelet

Une bibliothèque de session et de mise en cache avec middleware WSGI
Télécharger maintenant

Gobelet Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • BSD License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Ben Bangart, Mike Bayer, Philip Jenvey
  • Site Internet de l'éditeur:
  • http://beaker.groovie.org

Gobelet Mots clés


Gobelet La description

Une bibliothèque de session et de mise en cache avec middleware WSGI BEACHER est une session Web et une bibliothèque de cache de cache-bande qui inclut le Middleware WSGI pour une utilisation dans Web Applications.A Une bibliothèque de mise en cache générale, le bécher peut gérer de stocker plusieurs fois n'importe quel objet Python pouvant être mariné avec des back-fins facultatives à la graineine. . Il a été construit en grande partie sur le code de MyghTyutils, ensuite étendu et refactored avec support de base de données.Breaker inclut le cache et la session WSGI Middleware pour faciliter l'intégration des frameworks capables de WSGI, et est automatiquement utilisé par Pylons.Exemples: Cachingbasic Exemple: De Beaker.Cache Import Cachemanagercm = Cachemanager (Type = 'DBM', DATA_DIR = '. / Cache') Cache = cm.get_cache ('MyTemplate') def Somethingslow (): # SLOW Stuff db_lookups () # Obtenir la valeur, cela créera la copie du cache La première fois # et tout moment il expire (en secondes, donc 3600 = une heure) Résultat = myCache.get_value (jour, créefunc = Somethingfunw = Somethingslow, expirétime = 3600) Utilisation de WSGI: à partir de beaker.Middleware Import Cachemiddlewaredef Simple_App (Environ, Start_Response) : Cache = Environ . Get_Cache ('TestCache') Essayez: valeur = cache.get_value ('"valeur') sauf keyError: valeur = 0 cache.set_value (" valeur ", valeur + 1) start_response ( '200 OK', ) Retour app = cachemiddleware (simple_app, type = 'dbm', data_dir = '. / cache') sessionsUtilisation de wsgi: de beaker.middlewrawaimport SessionMiddlewaredef Simple_App (Environ, Start_Response): Session = Environ Si non Session .has_key ('valeur'): session = 0 session + = 1 session.save () start_response ('200 OK', ) Retour ] wsgi_app = sessionMiddleware (Simple_app, type = 'dbm', data_dir = '. / cache') Voici quelques caractéristiques clés du "bécher ": · Performances rapides et robustes · Système de verrouillage multiple de lecteur / écrivain unique pour éviter la création de cache simultanée en double. · Les back-extrémités de cache incluent DBM, Fichier, Mémoire, Memcached et Base de données (à l'aide de SQLalchemy pour la prise en charge de plusieurs dB fournisseur) · Cookie signé pour empêcher la détournement de la session / spoofing · Des sessions de cookie uniquement pour supprimer la nécessité d'un backend dB ou de fichier (idéal pour les systèmes en cluster)) · Objet de conteneur extensible pour supporter de nouvelles back-extrémités · Les caches peuvent être divisés en espaces de noms (pour représenter des modèles, des objets, etc.), puis des copies différentes · Créer des fonctions pour les appels automatiques pour créer de nouvelles copies de cache après l'expiration · Basculer à grain fin des back-extrémités, des clés et une expiration par objet cache Exigences: · Python


Gobelet Logiciels associés