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()