wesgi implementează un procesor ESI ca middeware WSGI & nbsp;. Se vizează în primul rând medii de dezvoltare pentru a simula de producție ESI Processor.
Specificațiile și documentele relevante sunt:
- Http://www.w3.org/TR/esi-lang
- Http://www.akamai.com/dl/technical_publications/esi_faq.pdf
Deplinătate
Această punere în aplicare în prezent pune în aplicare numai
Performanță
Realist, sub Python standard WSGI middleware este sincronă. Pentru un procesor ESI pentru a ajunge la niveluri foarte ridicate de performanță, este probabil necesar pentru a fi asincron. Care, probabil, pune o limită superioară a Perfomance acestui middleware.
Cu toate acestea, în funcție de situație, poate fi suficient performantă.
Utilizare:
& Nbsp; >>> de middleware import wesgi
& Nbsp; >>> din wsgiref.simple_server demo_app import
Să-l folosească în ea lui configurația implicită pentru un server de dezvoltare:
& Nbsp; >>> app = middleware (demo_app)
Pentru a simula un mediu Akamai producție:
& Nbsp; >>> app = Middleware (demo_app, politica = 'Akamai')
Pentru a simula un mediu Akamai Producția de "redirecționare Chase" pornit:
& Nbsp; >>> din AkamaiPolicy import wesgi
& Nbsp; >>> politica = AkamaiPolicy ()
& Nbsp; >>> policy.chase_redirect = True
& Nbsp; >>> app = Middleware (demo_app, politica = politica)
Dacă doriți să-l utilizați pentru un server de producție, este recomandabil de a transforma modul de depanare oprit:
& Nbsp; >>> app = middleware (demo_app, depanare = false)
Ce este nou în acest comunicat:
- Caracteristici :
- Adăugați wesgi.filter_app_factory care poate fi folosit de Paste pentru a configura wesgi ca filter_app_factory.
- O opțiune max_object_size pentru wesgi.LRUCache pentru a limita dimensiunea maximă a obiectelor depozitate.
- refactorizare Major pentru a utiliza httplib2 ca backend pentru a obține ESI include. Acest lucru aduce de-a lungul HTTP Caching.
- O implementare bazat memoria cache algoritmul LRU la wesgi.LRUCache.
- Mâner comentarii ESI.
- Remedieri de erori:
- Fix bug în cazul în care expresie regulată pentru a găsi src:. Include ar putea lua o lungă perioadă de timp
- Suspin. Adauga MANIFEST.in astfel de fișiere necesare ajung la tar.
Ce este nou în versiunea 0.8 :
- O opțiune max_object_size pentru wesgi.LRUCache pentru a limita dimensiunea maximă obiectelor depozitate.
Cerințe :
- Python
Comentariile nu a fost găsit