[CalendarServer-changes] [2469] CalendarServer/branches/unified-cache/twistedcaldav
source_changes at macosforge.org
source_changes at macosforge.org
Fri May 23 16:52:15 PDT 2008
Revision: 2469
http://trac.macosforge.org/projects/calendarserver/changeset/2469
Author: dreid at apple.com
Date: 2008-05-23 16:52:14 -0700 (Fri, 23 May 2008)
Log Message:
-----------
Set up the MemcacheChangeNotifier when Memcache is turned on.
Modified Paths:
--------------
CalendarServer/branches/unified-cache/twistedcaldav/cache.py
CalendarServer/branches/unified-cache/twistedcaldav/root.py
CalendarServer/branches/unified-cache/twistedcaldav/static.py
Modified: CalendarServer/branches/unified-cache/twistedcaldav/cache.py
===================================================================
--- CalendarServer/branches/unified-cache/twistedcaldav/cache.py 2008-05-23 23:46:11 UTC (rev 2468)
+++ CalendarServer/branches/unified-cache/twistedcaldav/cache.py 2008-05-23 23:52:14 UTC (rev 2469)
@@ -55,7 +55,7 @@
def _newCacheToken(self):
- return uuid.uuid4()
+ return str(uuid.uuid4())
def changed(self):
@@ -85,7 +85,7 @@
def _newCacheToken(self):
- return uuid.uuid4()
+ return str(uuid.uuid4())
def _getMemcacheProtocol(self):
@@ -384,7 +384,8 @@
for childPath in uri.split('/')[:4]:
fp = fp.child(childPath)
- return self._getMemcacheProtocol().get('cacheToken:%s' % (fp.path,))
+ return self._getMemcacheProtocol().addCallback(
+ lambda p: p.get('cacheToken:%s' % (fp.path,)))
def _getTokens(self, principalURI, requestURI):
Modified: CalendarServer/branches/unified-cache/twistedcaldav/root.py
===================================================================
--- CalendarServer/branches/unified-cache/twistedcaldav/root.py 2008-05-23 23:46:11 UTC (rev 2468)
+++ CalendarServer/branches/unified-cache/twistedcaldav/root.py 2008-05-23 23:52:14 UTC (rev 2469)
@@ -25,8 +25,11 @@
from twistedcaldav.extensions import DAVFile
from twistedcaldav.config import config
-from twistedcaldav.cache import ResponseCache, _CachedResponseResource, MemcacheResponseCache
+from twistedcaldav.cache import ResponseCache, _CachedResponseResource
+from twistedcaldav.cache import MemcacheResponseCache, MemcacheChangeNotifier
from twistedcaldav.log import Logger
+from twistedcaldav.static import CalendarHomeFile
+from twistedcaldav.directory.principal import DirectoryPrincipalResource
log = Logger()
@@ -58,6 +61,9 @@
config.Memcached['BindAddress'],
config.Memcached['Port'])
+ CalendarHomeFile.cacheNotifierFactory = MemcacheChangeNotifier
+ DirectoryPrincipalResource.cacheNotifierFactory = MemcacheChangeNotifier
+
else:
self.responseCache = ResponseCache(self.fp,
config.ResponseCacheSize)
Modified: CalendarServer/branches/unified-cache/twistedcaldav/static.py
===================================================================
--- CalendarServer/branches/unified-cache/twistedcaldav/static.py 2008-05-23 23:46:11 UTC (rev 2468)
+++ CalendarServer/branches/unified-cache/twistedcaldav/static.py 2008-05-23 23:52:14 UTC (rev 2469)
@@ -534,7 +534,7 @@
"""
Calendar home collection resource.
"""
- changeNotifierFactory = XattrCacheChangeNotifier
+ cacheNotifierFactory = XattrCacheChangeNotifier
def __init__(self, path, parent, record):
"""
@@ -542,7 +542,7 @@
"""
CalDAVFile.__init__(self, path)
DirectoryCalendarHomeResource.__init__(self, parent, record)
- self.cacheNotifier = self.changeNotifierFactory(self.deadProperties())
+ self.cacheNotifier = self.cacheNotifierFactory(self.deadProperties())
def provisionChild(self, name):
if config.EnableDropBox:
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20080523/8454aca6/attachment.htm
More information about the calendarserver-changes
mailing list