[CalendarServer-changes] [2424] CalendarServer/trunk/twistedcaldav/directory/sudo.py

source_changes at macosforge.org source_changes at macosforge.org
Thu May 15 10:31:56 PDT 2008


Revision: 2424
          http://trac.macosforge.org/projects/calendarserver/changeset/2424
Author:   dreid at apple.com
Date:     2008-05-15 10:31:55 -0700 (Thu, 15 May 2008)

Log Message:
-----------
Don't reread the plist on every request.

Modified Paths:
--------------
    CalendarServer/trunk/twistedcaldav/directory/sudo.py

Modified: CalendarServer/trunk/twistedcaldav/directory/sudo.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/sudo.py	2008-05-15 17:29:38 UTC (rev 2423)
+++ CalendarServer/trunk/twistedcaldav/directory/sudo.py	2008-05-15 17:31:55 UTC (rev 2424)
@@ -59,14 +59,16 @@
 
         self.plistFile = plistFile
         self._fileInfo = None
+        self._plist = None
         self._accounts()
 
     def _accounts(self):
-        self.plistFile.restat()
-        fileInfo = (self.plistFile.getmtime(), self.plistFile.getsize())
-        if fileInfo != self._fileInfo:
-            self._plist = readPlist(self.plistFile.path)
-            self._fileInfo = fileInfo
+        if self._plist is None:
+            self.plistFile.restat()
+            fileInfo = (self.plistFile.getmtime(), self.plistFile.getsize())
+            if fileInfo != self._fileInfo:
+                self._plist = readPlist(self.plistFile.path)
+                self._fileInfo = fileInfo
 
         return self._plist
 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20080515/61a8b49c/attachment.htm 


More information about the calendarserver-changes mailing list