I like Jeff's idea re multiple data sources.
Here's a patch to WebKit/Application.py to do that:

*** o/Application.py    Tue Oct 23 17:49:44 2001
--- ./Application.py    Wed Oct 24 15:26:26 2001
***************
*** 101,106 ****
--- 101,107 ----
                self._serverSideInfoCacheByPath = {}
                self._cacheDictLock = Lock()
                self._instanceCacheSize = self._server.setting('MaxServerThreads')
+               self._dbPools = {}
                self._canDirs = []
  
                self.initializeCans()
***************
*** 237,242 ****
--- 238,245 ----
                del self._factoryList
                del self._server
                del self._servletCacheByPath
+               for p in self._dbPools.values():
+                       p.shutDown()
                print "Application has been succesfully shutdown."
  
  
***************
*** 1186,1191 ****
--- 1189,1206 ----
                return ssPath, urlPath, extraURLPath
  
  
+       def getDbConnection(self, dsn='default'):
+               if not self._dbPools.has_key(dsn):
+                       from MiscUtils.DBPool import DBPool
+                       source = self.setting('dataSources')[dsn]
+                       self._dbPools[dsn] = DBPool(
+                               # our DB-API v2.0 module:
+                               __import__(source['DbModule']),
+                               # number of concurrent connections:
+                               source['DbConnections'],
+                               # DB module connection string:
+                               source['DbConnect'])
+               return self._dbPools[dsn].getConnection()       # may block
  
  
        ## Deprecated ##

_______________________________________________
Webware-discuss mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/webware-discuss

Reply via email to