This page holds specifications (proposed, accepted, and withdrawn) that build on WSGI.
These specifications are written up here and discussed on WEB-SIG. Once
accepted, these can all use the
wsgiorg. prefix for their keys.
Until accepted, please use
x-wsgiorg. – this is primarily so that
people who implement the specification before it is accepted will not
leave out-of-spec implementations around (except the obvious ones due
To be “accepted” the proposal should have certain qualities:
There are certain advantages:
There’s no particular process for a proposal to become accepted. Someone else should like your proposal (+1, not just +0), and probably no one should be opposed (no -1’s).
Unless noted otherwise, everything here can be assumed to be public domain (in keeping with the purpose of posting material here).
These don’t exist yet, but they could. Write one?
GET http://hostname.org/path ..., and we don’t have a place to keep
paste.evalexceptiongives you a Python prompt on every exception). Authentication isn’t really the right way to handle it, because debugging might involve logging in as various users. A specification could just define a key that indicates when these debugging tools should be allowed. This might get set by configuration, IP address, a cookie, etc.
paste.throw_errors) and thus disable exception catchers.
loggingmodule allows for statically setting up logging systems, then configuring them at startup. This often isn’t the best way to set up logging. Putting a
logging.Loggerinstance right in the environment might be better. This requires some design and usage before setting on one spec.
wsgiref.validateto add more validation, for all these new specs. (Probably this is an implementation, not a spec)
paste.recursive. (it’s kind of an old module that is more complicated than it needs to be)
wsgiorg.user_info? The basics of this are described in A very basic description of authentication opportunities in WSGI, but it doesn’t cover anything advanced.
These can be written based on WSGI Enhancement Proposal template.