skip to navigation
skip to content

wsgistraw 0.1.2

Decorators for WSGI without start_response and write

wsgistraw (WSGI without STart_Response And Write) is a tiny Python library that simplifies coding WSGI applications and middleware by removing start_response and write from signatures of functions. This leads to a signature like:

def app(environ):
    return "200 OK", [("Content-Type", "text/plain")], ["Hello World!"]

That is, return a three-tuple of (status, headers, response).

start_response and write are very annoying in WSGI middleware. wsgistraw makes your middleware code cleaner. This is an example of a "lowercase" middleware factory:

@wsgistraw.mid_factory
def lowercase(app):
    def mid(environ):
        status, headers, response = app(environ)
        return status, headers, (s.lower() for s in response)
    return mid

What's New

A bugfix release. Fixed a bug in app_proxy with extending an iterable with the results of write().

File Type Py Version Uploaded on Size # downloads
wsgistraw-0.1.2-py2.4.egg (md5) Python Egg 2.4 2007-09-21 21:50:22 5KB 313
wsgistraw-0.1.2.zip (md5) Source 2007-09-21 21:50:12 16KB 180

Log in to rate this package.