Revision: 836 http://trac.macosforge.org/projects/calendarserver/changeset/836 Author: cdaboo@apple.com Date: 2006-12-15 08:30:34 -0800 (Fri, 15 Dec 2006) Log Message: ----------- Make sure dropbox auto-provisions itself. Modified Paths: -------------- CalendarServer/trunk/twistedcaldav/static.py Modified: CalendarServer/trunk/twistedcaldav/static.py =================================================================== --- CalendarServer/trunk/twistedcaldav/static.py 2006-12-15 06:12:30 UTC (rev 835) +++ CalendarServer/trunk/twistedcaldav/static.py 2006-12-15 16:30:34 UTC (rev 836) @@ -459,18 +459,22 @@ return super(CalendarHomeFile, self).getChild(name) -class ScheduleFile (CalDAVFile): - def __init__(self, path, parent): - super(ScheduleFile, self).__init__(path, principalCollections=parent.principalCollections()) - self._parent = parent - +class AutoProvisionCalDAVFile(CalDAVFile): + """ + A class that makes a resource auto-provision itself when someone tries to locate it. + """ def provision(self): provisionFile(self, self._parent) def locateChild(self, path, segments): self.provision() - return super(ScheduleFile, self).locateChild(path, segments) + return super(AutoProvisionCalDAVFile, self).locateChild(path, segments) +class ScheduleFile (AutoProvisionCalDAVFile): + def __init__(self, path, parent): + super(ScheduleFile, self).__init__(path, principalCollections=parent.principalCollections()) + self._parent = parent + def createSimilarFile(self, path): if path == self.fp.path: return self @@ -522,10 +526,10 @@ def __repr__(self): return "<%s (calendar outbox collection): %s>" % (self.__class__.__name__, self.fp.path) -class DropBoxHomeFile (DropBoxHomeResource, CalDAVFile): +class DropBoxHomeFile (DropBoxHomeResource, AutoProvisionCalDAVFile): def __init__(self, path, parent): DropBoxHomeResource.__init__(self) - CalDAVFile.__init__(self, path, principalCollections=parent.principalCollections()) + AutoProvisionCalDAVFile.__init__(self, path, principalCollections=parent.principalCollections()) self._parent = parent def provision(self):
participants (1)
-
source_changes@macosforge.org