[Checkins] SVN: z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/base.py using new sessionmaker

Andreas Jung andreas at andreas-jung.com
Wed Aug 15 10:38:32 EDT 2007


Log message for revision 78851:
  using new sessionmaker
  

Changed:
  U   z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/base.py

-=-
Modified: z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/base.py
===================================================================
--- z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/base.py	2007-08-15 14:38:10 UTC (rev 78850)
+++ z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/base.py	2007-08-15 14:38:31 UTC (rev 78851)
@@ -113,7 +113,7 @@
 
     @property
     def session(self):
-        return sqlalchemy.orm.create_session(self._engine)
+        return self._sessionmaker()
 
     def registerMapper(self, mapper, name):
         self._mappers.registerMapper(mapper, name)
@@ -137,6 +137,7 @@
     def _createEngine(self):
         self._engine = sqlalchemy.create_engine(self.dsn, **self.kw)
         self._engine.echo = self.echo
+        self._sessionmaker = sqlalchemy.orm.sessionmaker(bind=self._engine)
 
 
 session_cache = SynchronizedThreadCache()
@@ -253,7 +254,7 @@
             return last_session
 
         # no cached session, let's create a new one
-        session = sqlalchemy.orm.create_session(self._engine)
+        session = self._sessionmaker()
                                           
         # register a DataManager with the current transaction
         transaction.get().join(SessionDataManager(session, self._id))



More information about the Checkins mailing list