src/pyams_alchemy/engine.py
changeset 21 c412c833a9ad
parent 20 ce081139da77
child 22 9491c1528b80
equal deleted inserted replaced
20:ce081139da77 21:c412c833a9ad
   135         super(AlchemyEngineUtility, self).__setattr__(key, value)
   135         super(AlchemyEngineUtility, self).__setattr__(key, value)
   136         if (key != '_v_engine') and hasattr(self, '_v_engine'):
   136         if (key != '_v_engine') and hasattr(self, '_v_engine'):
   137             delattr(self, '_v_engine')
   137             delattr(self, '_v_engine')
   138 
   138 
   139     def get_engine(self, use_pool=True):
   139     def get_engine(self, use_pool=True):
   140         kw = { }
   140         kw = {}
   141         kw.update(self.kw)
   141         kw.update(self.kw)
   142         if not (use_pool and self.use_pool):
   142         if not (use_pool and self.use_pool):
   143             # Always create a new engine when pooling is disabled to help engine disposal
   143             # Always create a new engine when pooling is disabled to help engine disposal
   144             return sqlalchemy.create_engine(self.dsn,
   144             return sqlalchemy.create_engine(self.dsn,
   145                                             echo=self.echo,
   145                                             echo=self.echo,