[Checkins]
SVN: grokapps/rdbexample/trunk/megrok.rdb/src/megrok/rdb/
whitespace and provide access to the session-bound query function
Christian Theune
ct at gocept.com
Fri May 2 13:41:27 EDT 2008
Log message for revision 86110:
whitespace and provide access to the session-bound query function
Changed:
U grokapps/rdbexample/trunk/megrok.rdb/src/megrok/rdb/__init__.py
U grokapps/rdbexample/trunk/megrok.rdb/src/megrok/rdb/db.py
-=-
Modified: grokapps/rdbexample/trunk/megrok.rdb/src/megrok/rdb/__init__.py
===================================================================
--- grokapps/rdbexample/trunk/megrok.rdb/src/megrok/rdb/__init__.py 2008-05-02 17:41:07 UTC (rev 86109)
+++ grokapps/rdbexample/trunk/megrok.rdb/src/megrok/rdb/__init__.py 2008-05-02 17:41:27 UTC (rev 86110)
@@ -1,3 +1,12 @@
+import zope.component
+
from megrok.rdb.components import Model, Container
from megrok.rdb.db import Database
+import collective.lead.interfaces
+
+
+def query(class_):
+ database = zope.component.getUtility(
+ collective.lead.interfaces.IDatabase, name='megrok.rdb')
+ return database.session.query(class_)
Modified: grokapps/rdbexample/trunk/megrok.rdb/src/megrok/rdb/db.py
===================================================================
--- grokapps/rdbexample/trunk/megrok.rdb/src/megrok/rdb/db.py 2008-05-02 17:41:07 UTC (rev 86109)
+++ grokapps/rdbexample/trunk/megrok.rdb/src/megrok/rdb/db.py 2008-05-02 17:41:27 UTC (rev 86110)
@@ -6,6 +6,7 @@
from megrok.rdb.components import Model
from megrok.rdb.interfaces import IDatabase as IRdbDatabase
+
class Database(grok.GlobalUtility, DatabaseBase):
grok.implements(IRdbDatabase)
grok.provides(IDatabase)
@@ -17,7 +18,7 @@
# XXXX missing 'url' gets turned into an AttributeError for `_url`
# instead of `url`, which sucks.
return self.url
-
+
def _setup_tables(self, metadata, tables):
self.metadata = metadata = Model.metadata
Model.metadata.create_all(self._engine)
More information about the Checkins
mailing list