A gevent cooperative database pool using socketpair as bidirectional pipes with regular python threads gevent-db uses pipes to trigger events between the gevent main thread and database connection threads
gevent-db supports python database specification v2.0 libraries, defaulting to pyodbc: http://code.google.com/p/pyodbc/
DBPool initializes a connection pool with given odbc connection string and pool size
pool = db.DBPool('DSN=test',10)
DBPool.get retrieves a connection from the pool, and blocks if no connections are available The connection destructor releases the connection back to the pool when the connection goes out of scope
see examples in db.py testcases