wesgi gennemfører en ESI Processor som WSGI middeware. & Nbsp; Det er primært rettet mod udviklingsmiljøer at simulere produktionen ESI Processor.
De relevante specifikationer og dokumenter er:
- Http://www.w3.org/TR/esi-lang
- Http://www.akamai.com/dl/technical_publications/esi_faq.pdf
Fuldstændighed
Denne implementering øjeblikket kun gennemfører
Ydelse
Realistisk set under standard Python, WSGI middleware er synkron. For en ESI Processor til at nå meget høje niveauer af ydeevne, er det formentlig nødvendigt, at det at være asynkron. Det sandsynligvis sætter en øvre grænse for perfomance denne middleware.
Men afhængigt af situationen, kan det være ydedygtige nok.
Anvendelse:
& Nbsp; >>> fra wesgi import Middleware
& Nbsp; >>> fra wsgiref.simple_server import demo_app
At bruge det i den standard konfiguration for en udvikling server:
& Nbsp; >>> app = Middleware (demo_app)
At simulere en Akamai Production miljø:
& Nbsp; >>> app = Middleware (demo_app, politik = 'Akamai')
At simulere en Akamai Production miljø med "jage redirect" tændt:
& Nbsp; >>> fra wesgi import AkamaiPolicy
& Nbsp; >>> politik = AkamaiPolicy ()
& Nbsp; >>> policy.chase_redirect = True
& Nbsp; >>> app = Middleware (demo_app, politik = politik)
Hvis du ønsker at bruge det til en produktion server, er det tilrådeligt at slå debug-mode fra:
& Nbsp; >>> app = Middleware (demo_app, debug = false)
Hvad er nyt i denne udgivelse:
- Features :
- Tilføj wesgi.filter_app_factory som kan bruges af Paste til at konfigurere wesgi som filter_app_factory.
- En max_object_size mulighed for wesgi.LRUCache at begrænse den maksimale størrelse på objekter, der er gemt.
- Major refactoring at bruge httplib2 som backend for at få ESI omfatter. Dette medbringer HTTP Caching.
- En hukommelse baseret implementering af LRU caching algoritme på wesgi.LRUCache.
- Håndtag ESI kommentarer.
- Fejlrettelser:
- Fix bug hvor regulært udtryk for at finde src:. Omfatter kunne tage lang tid
- Sigh. Tilføj MANIFEST.in så nødvendige filer ender i tarball.
Hvad er nyt i version 0.8:
- En max_object_size mulighed for wesgi.LRUCache at begrænse den maksimale størrelse af objekter, der er gemt.
Krav :
- Python
Kommentarer ikke fundet