Hello, I'm working on a psycopg2 patch that should enable it to use nonblocking I/O in conjunction with coroutine libraries. A description about how it works and example integration with eventlet and gevent libraries is available on http://bitbucket.org/dvarrazzo/psycogreen/
I was wondering if the same technique could be used to provide integration with Diesel too (which doesn't use greenlets). Intuitively it seems so, but I don't know Diesel enough to be sure. The only requirement would be to create a wait callback similar to [1] (gevents implementation). I'm interest in some feedback in order to know if the current psycopg interface is good for Diesel too or if some change that would make the system more flexible would be required. If you provide such callback I'd be happy to add it to the "psycogreen" project (or you could just implement it and include in your project if you want: psycogreen is a project only meant to suggest a reference implementation and a base for testing). Regards, -- Daniele [1] http://bitbucket.org/dvarrazzo/psycogreen/src/tip/gevent/psyco_gevent.py -- Subscription settings: http://groups.google.com/group/diesel-users/subscribe?hl=en
