wesgi implementerer en ESI prosessor som WSGI middeware. & Nbsp; Det er primært rettet mot utviklingsmiljøene for å simulere produksjonen ESI prosessor.
De relevante spesifikasjoner og dokumenter er:
- Http://www.w3.org/TR/esi-lang
- Http://www.akamai.com/dl/technical_publications/esi_faq.pdf
Fullstendighet
Denne implementeringen foreløpig bare implementerer
Ytelse
Realistisk under standard Python, er WSGI mellomvare synkron. For en ESI Processor å nå svært høye nivåer av ytelse, er det trolig nødvendig for at det skal være asynkron. Det setter trolig en øvre grense på perfomance av mellomvare.
Imidlertid, avhengig av situasjonen, kan det være performant nok.
Bruk:
& Nbsp; >>> fra wesgi import mellomvare
& Nbsp; >>> fra wsgiref.simple_server import demo_app
Å bruke det i det standardkonfigurasjonen for en utvikling server:
& Nbsp; >>> app = Middleware (demo_app)
Å simulere en Akamai Produksjon miljø:
& Nbsp; >>> app = Middleware (demo_app, politikk = 'Akamai')
Å simulere en Akamai produksjonsmiljø med "jage redirect" slått på:
& Nbsp; >>> fra wesgi import AkamaiPolicy
& Nbsp; >>> policy = AkamaiPolicy ()
& Nbsp; >>> policy.chase_redirect = True
& Nbsp; >>> app = Middleware (demo_app, politikk = policy)
Hvis du ønsker å bruke den for en produksjonsserver, er det lurt å slå debug-modus:
& Nbsp; >>> app = mellomvare (demo_app, debug = false)
Hva er nytt i denne versjonen:
- Funksjoner :
- Legg wesgi.filter_app_factory som kan brukes av Paste å konfigurere wesgi som filter_app_factory.
- En max_object_size alternativ for wesgi.LRUCache å begrense den maksimale størrelsen på objekter lagret.
- Major refactoring å bruke httplib2 som backend for å få ESI omfatter. Dette bringer sammen HTTP Caching.
- Et minne basert implementering av LRU caching algoritmen på wesgi.LRUCache.
- Håndtak ESI kommentarer.
- Bugfikses:
- Fix bug hvor vanlig uttrykk for å finne src:. Inkluderer kunne ta lang tid
- Sukk. Legg MANIFEST.in så nødvendige filene havner i tarball.
Hva er nytt i versjon 0.8:
- En max_object_size alternativ for wesgi.LRUCache å begrense den maksimale størrelsen av objekter som er lagret.
Krav
- Python
Kommentarer ikke funnet