[CalendarServer-changes] [60] CalendarServer/branches/users/cdaboo/acl-merge/twistedcaldav/resource.py

source_changes at macosforge.org source_changes at macosforge.org
Thu Aug 24 13:20:15 PDT 2006


Revision: 60
Author:   cdaboo at apple.com
Date:     2006-08-24 13:20:14 -0700 (Thu, 24 Aug 2006)

Log Message:
-----------
Make it deferred friendly.

Modified Paths:
--------------
    CalendarServer/branches/users/cdaboo/acl-merge/twistedcaldav/resource.py

Modified: CalendarServer/branches/users/cdaboo/acl-merge/twistedcaldav/resource.py
===================================================================
--- CalendarServer/branches/users/cdaboo/acl-merge/twistedcaldav/resource.py	2006-08-24 20:18:06 UTC (rev 59)
+++ CalendarServer/branches/users/cdaboo/acl-merge/twistedcaldav/resource.py	2006-08-24 20:20:14 UTC (rev 60)
@@ -38,6 +38,7 @@
 from zope.interface import implements
 import twisted.web2.server
 from twisted.internet.defer import maybeDeferred
+from twisted.internet.defer import succeed
 from twisted.web2 import responsecode
 from twisted.web2.iweb import IResponse
 from twisted.web2.http import HTTPError, RedirectResponse, StatusResponse, Response
@@ -151,10 +152,8 @@
     def readProperty(self, property, request):
         if type(property) is tuple:
             qname = property
-            sname = "{%s}%s" % property
         else:
             qname = property.qname()
-            sname = property.sname()
 
         namespace, name = qname
 
@@ -163,15 +162,15 @@
                 # CalDAV-access-09, section 5.2.3
                 if self.deadProperties().contains(qname):
                     return self.deadProperties().get(qname)
-                return self.supportedCalendarComponentSet
+                return succeed(self.supportedCalendarComponentSet)
             elif name == "supported-calendar-data":
                 # CalDAV-access-09, section 5.2.4
-                return caldavxml.SupportedCalendarData(
+                return succeed(caldavxml.SupportedCalendarData(
                     caldavxml.CalendarData(**{
                         "content-type": "text/calendar",
                         "version"     : "2.0",
                     }),
-                )
+                ))
 
         return super(CalDAVResource, self).readProperty(property, request)
 
@@ -572,7 +571,7 @@
                 if self.isScheduleInbox(): types.append(caldavxml.ScheduleInbox())
                 if self.isScheduleOutbox(): types.append(caldavxml.ScheduleOutbox())
 
-                return davxml.ResourceType(*types)
+                return succeed(davxml.ResourceType(*types))
 
         return super(CalendarSchedulingCollectionResource, self).readProperty(property, request)
 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20060824/8267867c/attachment.html


More information about the calendarserver-changes mailing list