WSGI middleware
flup.middleware.error
flup.middleware.gzip
flup.middleware.session
Some WSGI middleware which may or may not be useful to other projects. :)
(Removed in 1.0)
Example usage of all three
from flup.middleware.session import MemorySessionStore, SessionMiddleware from flup.middleware.gzip import GzipMiddleware from flup.middleware.error import ErrorMiddleware def myapp(environ, start_response): session = environ['com.saddi.service.session'].session count = session.get('count', 0) + 1 session['count'] = count start_response('200 OK', [('Content-Type', 'text/plain')]) return ['You have been here %d times!\n' % count] sessionStore = MemorySessionStore() app = SessionMiddleware(sessionStore, myapp) app = GzipMiddleware(app) app = ErrorMiddleware(app, 'wsgi-admin@example.com') if __name__ == '__main__': from flup.server.ajp import WSGIServer WSGIServer(app).run()