[CalendarServer-changes] [789] CalendarServer/trunk/twistedcaldav/directory

source_changes at macosforge.org source_changes at macosforge.org
Mon Dec 11 09:21:14 PST 2006


Revision: 789
          http://trac.macosforge.org/projects/calendarserver/changeset/789
Author:   cdaboo at apple.com
Date:     2006-12-11 09:21:13 -0800 (Mon, 11 Dec 2006)

Log Message:
-----------
Fix getting the realm from XML.

Modified Paths:
--------------
    CalendarServer/trunk/twistedcaldav/directory/sqldb.py
    CalendarServer/trunk/twistedcaldav/directory/xmlfile.py

Modified: CalendarServer/trunk/twistedcaldav/directory/sqldb.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/sqldb.py	2006-12-09 07:17:00 UTC (rev 788)
+++ CalendarServer/trunk/twistedcaldav/directory/sqldb.py	2006-12-11 17:21:13 UTC (rev 789)
@@ -59,22 +59,8 @@
     dbFilename = ".db.accounts"
     dbFormatVersion = "2"
 
-    def _getRealmName(self):
-        #
-        # This is used frequently enough that it's worth caching.
-        # Downside is that changing the realm name (with SQL directly) requires
-        # a server restart.
-        #
-        if not hasattr(self, "_realmName"):
-            realmName = None
-            for row in self._db_execute("select REALM from SERVICE"):
-                assert realmName is None
-                realmName = row[0]
-            self._realmName = realmName
-        return self._realmName
+    realmName = None
 
-    realmName = property(_getRealmName)
-
     def __init__(self, path):
         path = os.path.join(path, SQLDirectoryManager.dbFilename)
         super(SQLDirectoryManager, self).__init__(path, SQLDirectoryManager.dbFormatVersion)
@@ -86,7 +72,7 @@
         if os.path.exists(self.dbpath):
             os.remove(self.dbpath)
 
-        self._realmName = parser.realm
+        self.realmName = parser.realm
 
         self._db_execute("insert into SERVICE (REALM) values (:1)", parser.realm)
 

Modified: CalendarServer/trunk/twistedcaldav/directory/xmlfile.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/xmlfile.py	2006-12-09 07:17:00 UTC (rev 788)
+++ CalendarServer/trunk/twistedcaldav/directory/xmlfile.py	2006-12-11 17:21:13 UTC (rev 789)
@@ -37,13 +37,8 @@
     """
     baseGUID = "9CA8DEC5-5A17-43A9-84A8-BE77C1FB9172"
 
-    def _getRealmName(self):
-        if not hasattr(self, "_realmName"):
-            self._accounts()
-        return self._realmName
+    realmName = None
 
-    realmName = property(_getRealmName)
-
     def __repr__(self):
         return "<%s %r: %r>" % (self.__class__.__name__, self.realmName, self.xmlFile)
 
@@ -55,6 +50,7 @@
 
         self.xmlFile = xmlFile
         self._fileInfo = None
+        self._accounts()
 
     def recordTypes(self):
         recordTypes = ("user", "group", "resource")
@@ -90,7 +86,7 @@
         if fileInfo != self._fileInfo:
             parser = XMLAccountsParser(self.xmlFile)
             self._parsedAccounts = parser.items
-            self._realmName = parser.realm
+            self.realmName = parser.realm
             self._fileInfo = fileInfo
         return self._parsedAccounts
 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20061211/cb0bbd66/attachment.html


More information about the calendarserver-changes mailing list