wsgi_liteはWSGIアプリやミドルウェアを書くためのより良い方法を提供します。
正しいWSGIミドルウェアを書くことが、このシンプルであれば、それは素晴らしいと思いませんか?
>>> wsgi_lite輸入ライトから、明るく
>>>デフ(アプリ)latinator:
...
...#でも、 `app`はLiteのプロトコルを介して呼び出すことができることを確認してください
...#それは、標準的なWSGI 1アプリの場合:
...アプリ=明るく(アプリ)
...
... @lite
...デフミドルウェア(環境):
...ステータス、ヘッダー、ボディ=アプリ(環境)
...名に、ヘッダーの値:
...場合name.lower()== 'コンテンツタイプ'と値== 'text / plainの'
...休憩
...他:
...#text / plainで、変更せず、要求を渡さありません
...リターン·ステータス、ヘッダー、ボディ
...
...#ストリップのコンテンツ長存在、それ以外の場合には間違っているでしょう
...ヘッダー= [
...(name、value)の名のために、ヘッダの値
... name.lower()!= 'コンテンツの長さ」の場合
...]
...リターン·ステータス、ヘッダー、(体のデータのpiglatin(データ))
...
...リターンミドルウェア
ちょうど2つのデコレータを使用して、WSGI Liteは、あなたが正しいと準拠のミドルウェアおよびアプリケーションを作成し、start_responseを心配することなく、書き込み、クローズコールすることができます。そして、それらの同じ2つのデコレータで、それはまた、要求の終了時に解放されるようにリソースを管理し、自動的にWSGIサーバーの拡張機能やミドルウェアが提供するようなWSGI環境(から得られるアプリやミドルウェアにキーワード引数に渡すことができますそのような要求やセッションオブジェクトなどのパラメータ)。
詳細については、のBitbucketにプロジェクトのホームページをチェックし、内容のテーブルにスクロールします。
WSGI Liteは現在(2.7まで2.3 / wを試験した)のPython 2.x用にのみ使用できますが、その魔法は関数の引数名を検査し、new.functionを使用して機能をクローニングに制限されているように、ソースは、3.xのに非常にポータブルであるべきです()
この要件:ます。
Pythonの
コメントが見つかりません