[Twisted-web] asynchronous WSGI implementation

Steve Steiner (listsin) listsin at integrateddevcorp.com
Fri Apr 9 06:59:28 EDT 2010

On Apr 9, 2010, at 6:32 AM, Manlio Perillo wrote:

> Hi.
> I have started to write an asynchronous WSGI implementation for
> Twisted Web.
> The code is available from a Mercurial repository:
> http://hg.mperillo.ath.cx/twisted/twsgi/
> The WSGI application is executed in the main Twisted thread, and the
> application will be able to directly use Twisted features.
> The reason I'm doing this is because I have written a WSGI
> implementation for Nginx:
> http://hg.mperillo.ath.cx/nginx/ngx_http_wsgi_module

Maybe put on BitBucket?  It'd sure be easier to patch/submit pull requests/file tickets on a public repo.

> and I would like to have a *similar* implementation written in pure
> Python, for testing purpose.

Will these share, or be able to use, the same demo/test code?  I'd love to have the option to use Twisted from a WSGI app.  

Have you resolved the issues you brought up and have been discussing with PJE over on web-sig?  Which WSGI are you supporting? 

This seems like a different thing than the greenlet/mako thing you were discussing over there.

> By the way: it seems that the WSGI implementation in Twisted Web has
> some bugs:
> * close method of the application iterator is not called in case of
>  errors
> * _sendResponseHeaders does not check if start_response has been called

Before someone else says it... please file bugs (helpfully with test cases) at twistedmatrix.com/trac.


More information about the Twisted-web mailing list