[CalendarServer-changes] [1564] CalendarServer/trunk/twistedcaldav
source_changes at macosforge.org
source_changes at macosforge.org
Wed May 23 13:40:39 PDT 2007
Revision: 1564
http://trac.macosforge.org/projects/calendarserver/changeset/1564
Author: wsanchez at apple.com
Date: 2007-05-23 13:40:39 -0700 (Wed, 23 May 2007)
Log Message:
-----------
Define updateCTag() so we don't have several copies of the same code everywhere.
Modified Paths:
--------------
CalendarServer/trunk/twistedcaldav/method/delete.py
CalendarServer/trunk/twistedcaldav/method/put_common.py
CalendarServer/trunk/twistedcaldav/static.py
Modified: CalendarServer/trunk/twistedcaldav/method/delete.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/method/delete.py 2007-05-23 20:17:48 UTC (rev 1563)
+++ CalendarServer/trunk/twistedcaldav/method/delete.py 2007-05-23 20:40:39 UTC (rev 1564)
@@ -22,12 +22,9 @@
__all__ = ["http_DELETE"]
-import datetime
-
from twisted.web2 import responsecode
from twisted.web2.dav.util import parentForURL
-from twistedcaldav import customxml
from twistedcaldav.resource import isPseudoCalendarCollectionResource
def http_DELETE(self, request):
@@ -43,7 +40,7 @@
index.deleteResource(self.fp.basename())
# Change CTag on the parent calendar collection
- parent.writeDeadProperty(customxml.GETCTag(str(datetime.datetime.now())))
+ parent.updateCTag()
return response
Modified: CalendarServer/trunk/twistedcaldav/method/put_common.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/method/put_common.py 2007-05-23 20:17:48 UTC (rev 1563)
+++ CalendarServer/trunk/twistedcaldav/method/put_common.py 2007-05-23 20:40:39 UTC (rev 1564)
@@ -22,8 +22,6 @@
__all__ = ["storeCalendarObjectResource"]
-import datetime
-
from twisted.internet.defer import deferredGenerator
from twisted.internet.defer import maybeDeferred
from twisted.internet.defer import waitForDeferred
@@ -46,7 +44,6 @@
from twistedcaldav.caldavxml import NoUIDConflict
from twistedcaldav.caldavxml import NumberOfRecurrencesWithinLimits
from twistedcaldav.caldavxml import caldav_namespace
-from twistedcaldav import customxml
from twistedcaldav.ical import Component
from twistedcaldav.instance import TooManyInstancesError
from twistedcaldav.resource import CalDAVResource
@@ -534,7 +531,7 @@
if sourcecal:
# Change CTag on the parent calendar collection
- sourceparent.writeDeadProperty(customxml.GETCTag(str(datetime.datetime.now())))
+ sourceparent.updateCTag()
if destinationcal:
result = doDestinationIndex(calendar)
@@ -560,7 +557,7 @@
if destinationcal:
# Change CTag on the parent calendar collection
- destinationparent.writeDeadProperty(customxml.GETCTag(str(datetime.datetime.now())))
+ destinationparent.updateCTag()
# Can now commit changes and forget the rollback details
rollback.Commit()
@@ -582,4 +579,4 @@
rollback.Rollback()
raise
-storeCalendarObjectResource = deferredGenerator(storeCalendarObjectResource)
\ No newline at end of file
+storeCalendarObjectResource = deferredGenerator(storeCalendarObjectResource)
Modified: CalendarServer/trunk/twistedcaldav/static.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/static.py 2007-05-23 20:17:48 UTC (rev 1563)
+++ CalendarServer/trunk/twistedcaldav/static.py 2007-05-23 20:40:39 UTC (rev 1564)
@@ -132,7 +132,7 @@
raise HTTPError(status)
# Initialize CTag on the calendar collection
- self.writeDeadProperty(customxml.GETCTag(str(datetime.datetime.now())))
+ self.updateCTag()
# Create the index so its ready when the first PUTs come in
self.index().create()
@@ -281,6 +281,10 @@
if child != db_basename
]
+ def updateCTag(self):
+ assert self.isCollection()
+ self.writeDeadProperty(customxml.GETCTag(str(datetime.datetime.now())))
+
##
# Quota
##
@@ -579,7 +583,7 @@
self.writeDeadProperty(customxml.TwistedScheduleAutoRespond())
# Initialize CTag on the calendar collection
- self.writeDeadProperty(customxml.GETCTag(str(datetime.datetime.now())))
+ self.updateCTag()
return super(ScheduleInboxFile, self).provision()
@@ -597,7 +601,7 @@
def provision(self):
if self.provisionFile():
# Initialize CTag on the calendar collection
- self.writeDeadProperty(customxml.GETCTag(str(datetime.datetime.now())))
+ self.updateCTag()
return super(ScheduleOutboxFile, self).provision()
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20070523/6ef00280/attachment.html
More information about the calendarserver-changes
mailing list