else:
self.logger = logger
+ def dispose(self):
+ """disposes of the underlying pool manager for this SQLEngine."""
+ (cargs, cparams) = self.connect_args()
+ sqlalchemy.pool.manage(self.dbapi()).dispose(*cargs, **cparams)
+
def _set_paramstyle(self, style):
self._paramstyle = style
self._figure_paramstyle(style)
be created, a new database connection will be made."""
return self.get_pool(*args, **params).connect()
+ def dispose(self, *args, **params):
+ """disposes the connection pool referenced by the given connect arguments."""
+ key = self._serialize(*args, **params)
+ try:
+ del self.pools[key]
+ except KeyError:
+ pass
+
def _serialize(self, *args, **params):
return cPickle.dumps([args, params])