[Checkins] SVN: z3c.zalchemy/branches/jukart-SA-0.2/src/z3c/zalchemy/datamanager.py A session can now live without a default engine.

Jürgen Kartnaller juergen at kartnaller.at
Wed May 10 14:55:23 EDT 2006


Log message for revision 68088:
  A session can now live without a default engine.

Changed:
  U   z3c.zalchemy/branches/jukart-SA-0.2/src/z3c/zalchemy/datamanager.py

-=-
Modified: z3c.zalchemy/branches/jukart-SA-0.2/src/z3c/zalchemy/datamanager.py
===================================================================
--- z3c.zalchemy/branches/jukart-SA-0.2/src/z3c/zalchemy/datamanager.py	2006-05-10 18:38:08 UTC (rev 68087)
+++ z3c.zalchemy/branches/jukart-SA-0.2/src/z3c/zalchemy/datamanager.py	2006-05-10 18:55:23 UTC (rev 68088)
@@ -16,7 +16,7 @@
 
 import transaction
 from zope.interface import implements
-from zope.component import getUtility, getUtilitiesFor
+from zope.component import queryUtility, getUtility, getUtilitiesFor
 
 from transaction.interfaces import IDataManager, ISynchronizer
 
@@ -70,8 +70,11 @@
     session=getattr(_storage,'session',None)
     if session:
         return session
-    util = getUtility(IAlchemyEngineUtility)
-    _storage.session=sqlalchemy.create_session(bind_to=util.getEngine())
+    util = queryUtility(IAlchemyEngineUtility)
+    engine = None
+    if util is not None:
+        engine = util.getEngine()
+    _storage.session=sqlalchemy.create_session(bind_to=engine)
     session = _storage.session
     for table, engine in _tableToEngine.iteritems():
         _assignTable(table, engine)



More information about the Checkins mailing list