wesgi implementiert eine ESI-Prozessor als WSGI middeware & nbsp;. Es wird vor allem bei Entwicklungsumgebungen ausgerichtet, um die Produktion ESI Prozessor simulieren.
Die relevanten Daten und Dokumente sind:
- Http://www.w3.org/TR/esi-lang
- Http://www.akamai.com/dl/technical_publications/esi_faq.pdf
Vollständigkeit
Diese Implementierung derzeit implementiert nur
Leistung
Realistisch betrachtet, unter Standard-Python ist WSGI Middle synchron. Für eine ESI-Prozessor auf sehr hohe Performance zu erreichen, ist es wahrscheinlich notwendig, es asynchron sein. Das bringt wahrscheinlich eine Obergrenze für die Performance dieser Middleware.
Je nach Situation kann es genug Leistung sein.
Usage:
& Nbsp; von wesgi >>> import Middleware
& Nbsp; von wsgiref.simple_server >>> import demo_app
Um es in seiner Standardkonfiguration für einen Entwicklungsserver verwenden:
& Nbsp; >>> app = Middleware (demo_app)
Zur Simulation eines Akamai Produktionsumgebung:
& Nbsp; >>> app = Middleware (demo_app, Politik = "Akamai")
Zur Simulation eines Akamai Produktionsumgebung mit "chase Umleitung" eingeschaltet:
& Nbsp; von wesgi >>> import AkamaiPolicy
& Nbsp; >>> Politik = AkamaiPolicy ()
& Nbsp; >>> policy.chase_redirect = True
& Nbsp; >>> app = Middleware (demo_app, Politik = Politik)
Wenn Sie es für einen produktiven Server verwenden wollen, ist es ratsam, schalten den Debug-Modus aus:
& Nbsp; >>> app = Middleware (demo_app, debug = False)
Was ist neu in dieser Pressemitteilung:
- Funktionen :
- In wesgi.filter_app_factory die von Paste verwendet werden kann, um zu konfigurieren wesgi als filter_app_factory.
- A max_object_size Option für wesgi.LRUCache, um die maximale Größe von Objekten gespeichert begrenzen.
- Wichtige Refactoring zu httplib2 als Backend zu bekommen ESI umfasst verwenden. Dies bringt HTTP Caching.
- Ein Speicher basierte Implementierung des LRU Caching algoritm bei wesgi.LRUCache.
- Griff ESI Kommentare.
- Bugfixes:
- Fix bug in dem regulären Ausdruck src zu finden:. Enthält könnte sehr lange dauern
- Sigh. In MANIFEST.in so notwendigen Dateien am Ende in der Archivdatei.
Was ist neu in Version 0.8:
- A max_object_size Option für wesgi.LRUCache zu begrenzen die maximale Größe von Objekten gespeichert.
Anforderungen :
- Python
Kommentare nicht gefunden