[CalendarServer-changes] [221] CalendarServer/trunk/twistedcaldav/repository.py

source_changes at macosforge.org source_changes at macosforge.org
Fri Sep 29 08:52:46 PDT 2006


Revision: 221
          http://trac.macosforge.org/projects/calendarserver/changeset/221
Author:   wsanchez at apple.com
Date:     2006-09-29 08:52:46 -0700 (Fri, 29 Sep 2006)

Log Message:
-----------
Don't pass uri argument to constructor that doesn't take one.
Don't call initialize() on a principal collection if we don't have a calendar home.

Modified Paths:
--------------
    CalendarServer/trunk/twistedcaldav/repository.py

Modified: CalendarServer/trunk/twistedcaldav/repository.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/repository.py	2006-09-28 22:34:53 UTC (rev 220)
+++ CalendarServer/trunk/twistedcaldav/repository.py	2006-09-29 15:52:46 UTC (rev 221)
@@ -312,11 +312,16 @@
             log.err("Unable to locate Python class %r" % (self.pytype,))
             raise
         kwargs = {}
-        if "url" in resource_class.__init__.func_code.co_varnames:
-            kwargs["url"] = myurl
+        argnames = resource_class.__init__.func_code.co_varnames
+        for name, value in (
+            ("path", mypath),
+            ("url" , myurl ),
+        ):
+            if name in argnames:
+                kwargs[name] = value
         if self.params:
             kwargs["params"] = self.params
-        self.resource = resource_class(mypath, **kwargs)
+        self.resource = resource_class(**kwargs)
 
         self.uri = myurl
         
@@ -510,7 +515,11 @@
         self.principalCollection = principalCollection
         self.calendarHome = calendarHome
 
-        self.principalCollection.resource.initialize(self.calendarHome.uri, self.calendarHome.resource)
+        if self.calendarHome is not None:
+            self.principalCollection.resource.initialize(
+                self.calendarHome.uri,
+                self.calendarHome.resource,
+            )
 
         # Provision each user
         for repeat, principal in self.items:

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20060929/76a45698/attachment.html


More information about the calendarserver-changes mailing list