Changeset 189
- Timestamp:
- 01/16/11 21:13:14 (16 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
plone4bio.biosql/trunk/src/plone4bio/biosql/content/root.py
r174 r189 173 173 if not self.dsn: 174 174 return None 175 dbserver = getattr(self._v_thread_local, 'dbserver', None) 175 self._v_thread_local.dbconns = getattr(self._v_thread_local, 'dbconns', {}) 176 dbserver = self._v_thread_local.dbconns.get(self.dsn, None) 176 177 if dbserver is None or not dbserver.adaptor.conn.is_valid: 177 178 try: … … 181 182 #TODO: manage OperationalError on connection 182 183 dbserver = DBServer(wrapper.connection, __import__(drivers[self.dsn.split(':')[0]])) 183 self._v_thread_local.db server= dbserver184 self._v_thread_local.dbconns[self.dsn] = dbserver 184 185 return dbserver 185 186
