[CalendarServer-changes] [3985] CalendarServer/branches/users/wsanchez/mo-cache/twistedcaldav/static .py
source_changes at macosforge.org
source_changes at macosforge.org
Sun Apr 12 09:45:25 PDT 2009
Revision: 3985
http://trac.macosforge.org/projects/calendarserver/changeset/3985
Author: wsanchez at apple.com
Date: 2009-04-12 09:45:24 -0700 (Sun, 12 Apr 2009)
Log Message:
-----------
Override (monkeypatch) MOVE as well as DELETE.
Flush the cache after the operation, not before.
Modified Paths:
--------------
CalendarServer/branches/users/wsanchez/mo-cache/twistedcaldav/static.py
Modified: CalendarServer/branches/users/wsanchez/mo-cache/twistedcaldav/static.py
===================================================================
--- CalendarServer/branches/users/wsanchez/mo-cache/twistedcaldav/static.py 2009-04-11 23:14:55 UTC (rev 3984)
+++ CalendarServer/branches/users/wsanchez/mo-cache/twistedcaldav/static.py 2009-04-12 16:45:24 UTC (rev 3985)
@@ -409,19 +409,23 @@
similar.deadProperties = deadProperties
#
- # Override DELETE
+ # Override DELETE, MOVE
#
- superDelete = similar.http_DELETE
+ for method in ("DELETE", "MOVE"):
+ method = "http_" + method
+ original = getattr(similar, method)
- def http_DELETE(request):
- # Wipe the cache
- similar.deadProperties().flushCache()
+ def override(request, original=original):
+ # Call original method
+ response = original(request)
- # Call original delete method
- return superDelete(request)
+ # Wipe the cache
+ similar.deadProperties().flushCache()
- similar.http_DELETE = http_DELETE
+ return response
+ setattr(similar, method, override)
+
return similar
def updateCTag(self):
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20090412/d5d2393b/attachment.html>
More information about the calendarserver-changes
mailing list