[CalendarServer-changes] [7011] CalendarServer/branches/users/glyph/dalify/txdav/common/datastore/ sql.py

source_changes at macosforge.org source_changes at macosforge.org
Wed Feb 16 06:41:04 PST 2011


Revision: 7011
          http://trac.macosforge.org/projects/calendarserver/changeset/7011
Author:   glyph at apple.com
Date:     2011-02-16 06:41:04 -0800 (Wed, 16 Feb 2011)
Log Message:
-----------
dalify NotificationCollection.resourceNamesSinceToken

Modified Paths:
--------------
    CalendarServer/branches/users/glyph/dalify/txdav/common/datastore/sql.py

Modified: CalendarServer/branches/users/glyph/dalify/txdav/common/datastore/sql.py
===================================================================
--- CalendarServer/branches/users/glyph/dalify/txdav/common/datastore/sql.py	2011-02-16 14:40:53 UTC (rev 7010)
+++ CalendarServer/branches/users/glyph/dalify/txdav/common/datastore/sql.py	2011-02-16 14:41:04 UTC (rev 7011)
@@ -2519,17 +2519,21 @@
         raise NotImplementedError()
 
 
+    _resourceNamesSinceTokenQuery = Select(
+        [_revisionsSchema.RESOURCE_NAME, _revisionsSchema.DELETED],
+        From=_revisionsSchema,
+        Where=(_revisionsSchema.REVISION > Parameter("revision")).And(
+            _revisionsSchema.HOME_RESOURCE_ID == Parameter("homeID")
+        )
+    )
+
     @inlineCallbacks
     def resourceNamesSinceToken(self, token):
         results = [
             (name if name else "", deleted)
             for name, deleted in
-            (yield self._txn.execSQL("""
-                select %(column_RESOURCE_NAME)s, %(column_DELETED)s from %(name)s
-                where %(column_REVISION)s > %%s and %(column_HOME_RESOURCE_ID)s = %%s
-                """ % self._revisionsTable,
-                [token, self._resourceID],
-            ))
+            (yield self._resourceNamesSinceTokenQuery.on(
+                self._txn, revision=token, homeID=self._resourceID))
         ]
         results.sort(key=lambda x:x[1])
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20110216/059c0084/attachment.html>


More information about the calendarserver-changes mailing list