Paste is in maintenance mode and recently moved from bitbucket to github. Patches are accepted to keep it on life support, but for the most part, please consider using other options.

Paste provides several pieces of “middleware” (or filters) that can be nested to build web applications. Each piece of middleware uses the WSGI (PEP 333) interface, and should be compatible with other middleware based on those interfaces.

See also:

Includes these features…

Testing A fixture for testing WSGI applications conveniently and in-process, in paste.fixture

A fixture for testing command-line applications, also in paste.fixture

Check components for WSGI-compliance in paste.lint

Dispatching Chain and cascade WSGI applications (returning the first non-error response) in paste.cascade

Dispatch to several WSGI applications based on URL prefixes, in paste.urlmap

Allow applications to make subrequests and forward requests internally, in paste.recursive

Web Application Run CGI programs as WSGI applications in paste.cgiapp

Traverse files and load WSGI applications from .py files (or static files), in paste.urlparser

files (or static files), in Serve static directories of files, also in paste.urlparser ; also in that module serving from Egg resources using pkg_resources .