wsgi_lite WSGI uygulamalar ve ara katman yazmak için daha iyi bir yol sağlar.
Doğru WSGI katman yazma bu basit olsaydı güzel olmaz mıydı?
>>> Wsgi_lite ithalat lite dan hafifletmek
>>> Def (app) latinator:
...
... # Dahi, app` Lite protokolü ile çağrılabilir `emin olun
... # Standart bir WSGI 1 app ise:
... App = hafifletmek (app)
...
...lite
... Def katman (environ):
... Durumu, başlıklar, gövde = app (environ)
... Adı, başlıklarda değeri:
... Eğer name.lower () == 'içerik türü' ve değer == 'text / plain':
... Mola
... Başka:
... # Değil metin / düz, değişmeden içinden isteği geçirilecek
... Dönüş durumu, başlıklar, gövde
...
... # Şerit içerik uzunluğu varsa, başka yanlış olacak
... Başlıkları = [
Başlıklarındaki ... (isim, değer) adı, değer
... Name.lower (!) = 'Içerik uzunluğu' eğer
...]
... Dönüş durumu, başlıklar, (vücutta veriler için piglatin (data))
...
... Dönüş katman
Sadece iki dekoratörler kullanarak, WSGI Lite, start_response dert yazmak ve yakın aramaları gerek kalmadan, doğru ve uyumlu katman ve uygulamalar oluşturmanızı sağlar. Ve bu aynı iki dekoratörler ile aynı zamanda WSGI sunucu uzantıları veya katman sağlanan gibi (WSGI ortamından elde edilir apps veya katman anahtar kelime argümanları geçmek otomatik bir isteğin sonunda tahliye edilecek kaynaklar yönetmek ve sağlar böyle bir talep ya da oturum nesneleri gibi parametreler).
Daha fazla ayrıntı için, BitBucket üzerinde projenin ana sayfasına göz atın ve içindekiler tablosu gidin.
WSGI Lite şu anda sadece Python 2.x için kullanılabilir (test w / 2.7 kadar 2.3) ama onun sihirli new.function kullanarak işlevleri fonksiyon argüman isimleri teftiş ve klonlama ile sınırlı olarak kaynak 3.x oldukça taşınabilir olmalı . ()
Gereksinimleri :
- Python
Yorum Bulunamadı