[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