[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