[Web-SIG] WSGI in standard library
Alan Kennedy
pywebsig at xhaus.com
Tue Feb 14 20:34:58 CET 2006
[Ian Bicking]
> Note that the scope of a WSGI server is very very limited. It is quite
> distinct from an XMLRPC server from that perspective -- an XMLRPC server
> actually *does* something. A WSGI server does nothing but delegate.
and
> I'm not set on "production" quality code, but I think the general
> sentiment against that is entirely premature. The implementations
> brought up -- CherryPy's
> (http://svn.cherrypy.org/trunk/cherrypy/_cphttpserver.py) and Paste's
> (http://svn.pythonpaste.org/Paste/trunk/paste/httpserver.py) and
> wsgiref's
> (http://cvs.eby-sarna.com/wsgiref/src/wsgiref/simple_server.py?rev=1.2&view=markup)
> are all pretty short. It would be better to discuss the particulars. Is
> there a code path in one or more of these servers which you think is
> unneeded and problematic?
A few points.
1. My opinion is not relevant to whether/which WSGI server goes into the
standard library. What's required is for someone to propose to
python-dev that a particular WSGI server should go into the standard
library. I imagine that the response on python-dev to the proposer is
going to be along the lines of "Will you be maintaining this?" If/when
python-dev is happy, then it'll go into the distribution.
2. What's wrong with leaving the current situation as-is, i.e. the
available WSGI implementations are listed on the WSGI Moin page
http://wiki.python.org/moin/WSGIImplementations
3. If I had to pick one of the 3 you suggested, I'd pick the last one,
i.e. PJE's, because it fulfills exactly the criteria I listed
- It's pretty much the simplest possible implementation, meaning it's
easiest to understand.
- It's based on the existing *HttpServer hierarchy
- It's got a big notice at the top saying """This is both an example
of how WSGI can be implemented, and a basis for running simple web
applications on a local machine, such as might be done when testing or
debugging an application. It has not been reviewed for security issues,
however, and we strongly recommend that you use a "real" web server for
production use."""
Regards,
Alan.
More information about the Web-SIG
mailing list