> Doesn't that limit you to a single ConnectionPool? What > if you want > multiple pools for different databases?
Here's how I do it (similar to a few other folks): module (DatabaseWrap) which holds the connectionpools and provides a few simplified query functions. module level dictionary called _stores keyed by DSN. DatabaseWrap.getConn(dsn) returns a connection for a specific database name, by locking and then checking for the name in _stores. if it doesn't exist, it creates a new DBPool in _stores. def getConn(self, DSN): self.lock() dbpool = _stores.get(DSN, None) if dbpool is None: _stores[DSN] = DBPool(....) dbpool = _stores[DSN] self.unlock() return dbpool.getConnection() This could easily be changed to map a databasename to a group of connection parameters for python DBI syntax, as opposed to using DSNs. (through a configurable file.) Luke ===== ------------------ Sanity is a form of conformity. -John Nash ------------------ __________________________________________________ Do You Yahoo!? Yahoo! Health - your guide to health and wellness http://health.yahoo.com _______________________________________________________________ Have big pipes? SourceForge.net is looking for download mirrors. We supply the hardware. You get the recognition. Email Us: [EMAIL PROTECTED] _______________________________________________ Webware-discuss mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/webware-discuss