[CalendarServer-changes] [9466] CalendarServer/branches/users/gaya/inviteclean

source_changes at macosforge.org source_changes at macosforge.org
Thu Jul 19 15:58:36 PDT 2012


Revision: 9466
          http://trac.macosforge.org/projects/calendarserver/changeset/9466
Author:   gaya at apple.com
Date:     2012-07-19 15:58:36 -0700 (Thu, 19 Jul 2012)
Log Message:
-----------
use home table in invitedAs()

Modified Paths:
--------------
    CalendarServer/branches/users/gaya/inviteclean/twistedcaldav/sharing.py
    CalendarServer/branches/users/gaya/inviteclean/txdav/caldav/datastore/sql.py
    CalendarServer/branches/users/gaya/inviteclean/txdav/carddav/datastore/sql.py
    CalendarServer/branches/users/gaya/inviteclean/txdav/common/datastore/sql.py

Modified: CalendarServer/branches/users/gaya/inviteclean/twistedcaldav/sharing.py
===================================================================
--- CalendarServer/branches/users/gaya/inviteclean/twistedcaldav/sharing.py	2012-07-19 22:35:05 UTC (rev 9465)
+++ CalendarServer/branches/users/gaya/inviteclean/twistedcaldav/sharing.py	2012-07-19 22:58:36 UTC (rev 9466)
@@ -665,18 +665,23 @@
         invitations.sort(key=lambda invitation:invitation.shareeUID())
         
         oinvitations = yield self._oallInvitations()
-        if len(oinvitations) != len(invitations):
-            print("len(oinvitations)=%s != len(invitations)=%s" % (len(oinvitations),len(invitations),))
-        else:
-            for i in range(len(oinvitations)):
-                new = invitations[i]
-                nstr = "uid=%s, sharerUID=%s, shareeUID=%s, shareeAccess=%s, state=%s, summary=%s" % (new.uid(), new.sharerUID(), new.shareeUID(), new.shareeAccess(), new.state(), new.summary(), )
-                old = oinvitations[i]
-                ostr = "uid=%s, sharerUID=%s, shareeUID=%s, shareeAccess=%s, state=%s, summary=%s" % (old.uid(), old.sharerUID(), old.shareeUID(), old.shareeAccess(), old.state(), old.summary(), )
-                if nstr != ostr:
-                    print("UNEQUAL new[%s] uid=%s, sharerUID=%s, shareeUID=%s, shareeAccess=%s, state=%s, summary=%s" % (i, new.uid(), new.sharerUID(), new.shareeUID(), new.shareeAccess(), new.state(), new.summary(), ))
-                    print("UNEQUAL old[%s] uid=%s, sharerUID=%s, shareeUID=%s, shareeAccess=%s, state=%s, summary=%s" % (i, old.uid(), old.sharerUID(), old.shareeUID(), old.shareeAccess(), old.state(), old.summary(), ))
+        
+        oinvitationsTestStrings = []
+        for i in range(len(oinvitations)):
+            invitation = oinvitations[i]
+            testStr = "i=%s, uid=%s, sharerUID=%s, shareeUID=%s, shareeAccess=%s, state=%s, summary=%s" % (i, invitation.uid(), invitation.sharerUID(), invitation.shareeUID(), invitation.shareeAccess(), invitation.state(), invitation.summary(), )
+            oinvitationsTestStrings += [testStr,]
 
+        invitationsTestStrings = []
+        for i in range(len(invitations)):
+            invitation = invitations[i]
+            testStr = "i=%s, uid=%s, sharerUID=%s, shareeUID=%s, shareeAccess=%s, state=%s, summary=%s" % (i, invitation.uid(), invitation.sharerUID(), invitation.shareeUID(), invitation.shareeAccess(), invitation.state(), invitation.summary(), )
+            invitationsTestStrings += [testStr,]
+            
+        if oinvitationsTestStrings != invitationsTestStrings:
+            print("MISMATCH old: %s" % oinvitationsTestStrings)
+            print("MISMATCH new: %s" % invitationsTestStrings)
+        
         returnValue(invitations)
 
     @inlineCallbacks

Modified: CalendarServer/branches/users/gaya/inviteclean/txdav/caldav/datastore/sql.py
===================================================================
--- CalendarServer/branches/users/gaya/inviteclean/txdav/caldav/datastore/sql.py	2012-07-19 22:35:05 UTC (rev 9465)
+++ CalendarServer/branches/users/gaya/inviteclean/txdav/caldav/datastore/sql.py	2012-07-19 22:58:36 UTC (rev 9466)
@@ -397,6 +397,7 @@
     implements(ICalendar)
 
     # structured tables.  (new, preferred)
+    _homeSchema = schema.CALENDAR_HOME
     _bindSchema = schema.CALENDAR_BIND
     _homeChildSchema = schema.CALENDAR
     _homeChildMetaDataSchema = schema.CALENDAR_METADATA

Modified: CalendarServer/branches/users/gaya/inviteclean/txdav/carddav/datastore/sql.py
===================================================================
--- CalendarServer/branches/users/gaya/inviteclean/txdav/carddav/datastore/sql.py	2012-07-19 22:35:05 UTC (rev 9465)
+++ CalendarServer/branches/users/gaya/inviteclean/txdav/carddav/datastore/sql.py	2012-07-19 22:58:36 UTC (rev 9466)
@@ -148,6 +148,7 @@
     implements(IAddressBook)
 
     # structured tables.  (new, preferred)
+    _homeSchema = schema.ADDRESSBOOK_HOME
     _bindSchema = schema.ADDRESSBOOK_BIND
     _homeChildSchema = schema.ADDRESSBOOK
     _homeChildMetaDataSchema = schema.ADDRESSBOOK_METADATA

Modified: CalendarServer/branches/users/gaya/inviteclean/txdav/common/datastore/sql.py
===================================================================
--- CalendarServer/branches/users/gaya/inviteclean/txdav/common/datastore/sql.py	2012-07-19 22:35:05 UTC (rev 9465)
+++ CalendarServer/branches/users/gaya/inviteclean/txdav/common/datastore/sql.py	2012-07-19 22:58:36 UTC (rev 9466)
@@ -2257,7 +2257,6 @@
         
         #FIXME performance: change schema to get rid if INVITE table -> no join
         #
-        '''
         # similar to sql_legacy.py
         inv = schema.INVITE
         home = cls._homeSchema
@@ -2277,7 +2276,7 @@
                 .And(inv.HOME_RESOURCE_ID == bind.HOME_RESOURCE_ID))
         )
         '''
-        # This seems to work so far and is simpler. home table is not needed
+        # The ALMOST worked, but returns too many rows in some cases.  
         inv = schema.INVITE
         bind = cls._bindSchema
         return Select(
@@ -2292,6 +2291,7 @@
                 .And(inv.HOME_RESOURCE_ID == bind.HOME_RESOURCE_ID)
                 .And(bind.BIND_MODE != _BIND_MODE_OWN)
         )
+        '''
 
     @inlineCallbacks
     def asInvited(self):
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20120719/5113af0b/attachment.html>


More information about the calendarserver-changes mailing list