wsgi_lite cung cấp một cách tốt hơn để viết các ứng dụng WSGI và middleware.
Nó sẽ không được tốt đẹp nếu viết đúng WSGI middleware là đơn giản này?
>>> Từ wsgi_lite nhập khẩu lite, làm sáng
>>> Def latinator (ứng dụng):
...
... # Hãy chắc chắn rằng `app` có thể được gọi thông qua giao thức Lite, thậm chí
... # Nếu đó là một tiêu chuẩn WSGI 1 ứng dụng:
... App = Lighten (app)
...
...lite
... Def trung gian (môi trường):
... Tình trạng, tiêu đề, cơ thể = app (môi trường)
... Cho tên, giá trị trong tiêu đề:
... Nếu name.lower () == 'content-type "và giá trị ==' text / plain ':
... Nghỉ
... Khác:
... # Không text / plain, vượt qua các yêu cầu thông qua không thay đổi
... Tình trạng trở lại, tiêu đề, cơ thể
...
... # Strip nội dung dài nếu có, nếu không nó sẽ là sai lầm
... Tiêu đề = [
... (Tên, giá trị) cho tên, giá trị trong tiêu đề
... Nếu name.lower ()! = 'Nội dung dài'
...]
... Tình trạng trở lại, tiêu đề, (piglatin (dữ liệu) cho dữ liệu trong cơ thể)
...
... Trở lại middleware
Chỉ sử dụng hai trang trí, WSGI Lite cho phép bạn tạo ra các middleware và các ứng dụng chính xác và tuân thủ, mà không cần phải lo lắng về start_response, viết và các cuộc gọi gần. Và với những người cùng hai trang trí, nó cũng cho phép bạn quản lý các nguồn lực sẽ được phát hành vào cuối một yêu cầu, và tự động vượt qua trong đối số từ khóa cho các ứng dụng hoặc trung gian của bạn mà thu được từ môi trường WSGI (như mở rộng máy chủ WSGI hoặc middleware-cung cấp thông số như yêu cầu hoặc phiên đối tượng).
Để biết thêm chi tiết, hãy kiểm tra trang chủ của dự án trên BitBucket, và di chuyển xuống các bảng nội dung.
WSGI Lite hiện chỉ có sẵn cho Python 2.x (thử nghiệm w / 2.3 đến 2.7) nhưng nguồn gốc nên được khá cầm tay để 3.x, như phép thuật của nó được giới hạn để kiểm tra tên chức năng lập luận, và nhân bản các chức năng sử dụng new.function . ()
Yêu cầu :
- Python
Bình luận không