[CalendarServer-changes] [4530] CalendarServer/branches/users/wsanchez/deployment/bin/caldav_warmup

source_changes at macosforge.org source_changes at macosforge.org
Thu Sep 10 10:37:21 PDT 2009


Revision: 4530
          http://trac.macosforge.org/projects/calendarserver/changeset/4530
Author:   wsanchez at apple.com
Date:     2009-09-10 10:37:16 -0700 (Thu, 10 Sep 2009)
Log Message:
-----------
Update FB info for non-users

Modified Paths:
--------------
    CalendarServer/branches/users/wsanchez/deployment/bin/caldav_warmup

Modified: CalendarServer/branches/users/wsanchez/deployment/bin/caldav_warmup
===================================================================
--- CalendarServer/branches/users/wsanchez/deployment/bin/caldav_warmup	2009-09-08 20:38:33 UTC (rev 4529)
+++ CalendarServer/branches/users/wsanchez/deployment/bin/caldav_warmup	2009-09-10 17:37:16 UTC (rev 4530)
@@ -234,6 +234,9 @@
         loadConfig(configFileName)
         directory = getDirectory()
 
+        #from twistedcaldav.log import setLogLevelForNamespace
+        #setLogLevelForNamespace("twistedcaldav.memcacheprops", "debug")
+
         calendarHomes = set()
 
         for path in calendarHomePaths:
@@ -307,16 +310,15 @@
                 readProperties = readProperties,
                 readIndexes = readIndexes,
             )
-            # OMG NO SRLY FIXME
-            if childName == "meetingmaker":
+            if calendarHome.record.recordType != "users" and childName not in ("inbox", "outbox"):
                 #
                 # Add calendar to F/B set
                 #
                 if calendarHome.record.recordType is dummyDirectoryRecord:
-                    log.err("Unable to edit F/B info for %s" % (calendarHome,))
+                    log.msg("Unable to edit F/B info for %s" % (calendarHome,))
                     continue
 
-                calendarURL = "/calendars/__uids__/%s/meetingmaker" % (calendarHome.record.guid,)
+                calendarURL = "/calendars/__uids__/%s/%s/" % (calendarHome.record.guid, childName)
 
                 inbox = calendarHome.getChild("inbox")
 
@@ -330,13 +332,13 @@
                     needFB = False
 
                     for href in hrefs:
-                        if str(href) == calendarURL:
+                        if str(href).rstrip("/")+"/" == calendarURL:
                             break
                     else:
                         needFB = True
 
                 if needFB:
-                    log.msg("Adding Meeting Maker calendar to F/B set for %s" % (calendarHome,))
+                    log.msg("Adding calendar %s to F/B set for %s" % (childName, calendarHome))
                     hrefs.append(davxml.HRef(calendarURL))
                     fbProp = caldavxml.CalendarFreeBusySet(*hrefs)
                     inbox.writeDeadProperty(fbProp)
@@ -345,7 +347,7 @@
     calendarCollection,
     readCalendarData = True,
     readProperties = True,
-    readIndexes = True
+    readIndexes = True,
 ):
     if readProperties:
         readPropertiesForResource(calendarCollection)
@@ -365,7 +367,9 @@
         if readCalendarData:
             childCalendar = child.iCalendarText()
         if readProperties:
+            #child.deadProperties().flushCache()
             readPropertiesForResource(child)
+            #readProperties = False
 
 def readPropertiesForResource(resource):
     #log.msg(resource)
@@ -373,7 +377,7 @@
         try:
             property = resource.readDeadProperty(qname)
         except Exception, e:
-            log.err("Error reading {%s}%s property on resource %s\n%s\n" % (qname[0], qname[1], resource, e))
+            log.msg("Error reading {%s}%s property on resource %s\n%s\n" % (qname[0], qname[1], resource, e))
             resource.removeDeadProperty(qname)
 
 if __name__ == "__main__":
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20090910/e2396859/attachment.html>


More information about the calendarserver-changes mailing list