[Stackless] Google Application Engine Thread on Stackless

Alain Poirier alain.poirier at net-ng.com
Tue Mar 24 20:17:31 CET 2009

On Tuesday 24 March 2009 18:11:50 Kristján Valur Jónsson wrote:
> Btw,
> I am led to understand that Nagare uses the Paste http server.

Right, Paste is the default "standalone" HTTP server.

> We have already modified paste to use StacklessIO for some in-house
> experiments a while back.

Wahoo, Nagare running on StacklessIO. I can't wait to hear about the results 

BTW, the HTTP server can be changed in a configuration file, using the
'-c' switch. And new publishers can easily be registered with a setuptools
entry-point (http://www.nagare.org/trac/wiki/PublisherConfiguration).

For example you can launch the demo application, served by the eventlet
server with :

  nagare-admin serve -c core/conf/publishers/eventlet.cfg demo

And, of course, the problem of blocking accesses to the database still remain.

> -----Original Message-----
> Thanks Christian. But without the pickle enhancement you created nothing
> could be possible. I personally think this golden nugget is not known
> enough by the community. BTW, do you think it could be possible ? easy ? to
> extract it into an extension module to the classic CPython ? A GSoC
> perhaps.
> To be complete, we are planning to add the asynchronous I/O parts to
> Nagare. First the HTTP requests handling which is the easier part because
> several implementations already exist. Then the database connexion part
> which is more difficult as the vast majority of the SQL drivers are coded
> in C and follow a blocking model. But we already have encouraging
> prototypes, using (a fixed) socketlibevent.py or Concurrence
> (http://code.google.com/p/concurrence/).
> Regards

More information about the Stackless mailing list