[CalendarServer-changes] [392] CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/ directory/appleopendirectory.py

source_changes at macosforge.org source_changes at macosforge.org
Tue Nov 7 19:20:51 PST 2006


Revision: 392
          http://trac.macosforge.org/projects/calendarserver/changeset/392
Author:   wsanchez at apple.com
Date:     2006-11-07 19:20:51 -0800 (Tue, 07 Nov 2006)

Log Message:
-----------
Simplify.

Modified Paths:
--------------
    CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/appleopendirectory.py

Modified: CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/appleopendirectory.py
===================================================================
--- CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/appleopendirectory.py	2006-11-08 03:20:01 UTC (rev 391)
+++ CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/appleopendirectory.py	2006-11-08 03:20:51 UTC (rev 392)
@@ -45,42 +45,25 @@
         return ("user", "group", "resource")
 
     def listRecords(self, recordType):
-        def makeRecord(shortName, guid, lastModified, principalURI):
-            if not guid:
-                return None
-
-            ##
-            # FIXME: Also verify that principalURI is on this server
-            # Which probably means that the host information needs to be on
-            # the site object, and that we need the site object passed to
-            # __init__() here.
-            ##
-
-            return OpenDirectoryRecord(
-                directory = self,
-                recordType = recordType,
-                guid = guid,
-                shortName = shortName,
-                fullName = None,
-            )
-
         if recordType == "user":
-            for data in opendirectory.listUsers(self._directory):
-                yield makeRecord(*data)
-            return
+            listRecords = opendirectory.listUsers
+        elif recordType == "group":
+            listRecords = opendirectory.listGroups
+        elif recordType == "resource":
+            listRecords = opendirectory.listResources
+        else:
+            raise AssertionError("Unknown Open Directory record type: %s" % (recordType,))
 
-        if recordType == "group":
-            for data in opendirectory.listGroups(self._directory):
-                yield makeRecord(*data)
-            return
+        for shortName, guid, lastModified, principalURI in opendirectory.listUsers(self._directory):
+            if guid:
+                yield OpenDirectoryRecord(
+                    directory = self,
+                    recordType = recordType,
+                    guid = guid,
+                    shortName = shortName,
+                    fullName = None,
+                )
 
-        if recordType == "resource":
-            for data in opendirectory.listResources(self._directory):
-                yield makeRecord(*data)
-            return
-
-        raise AssertionError("Unknown Open Directory record type: %s" % (recordType,))
-
     def recordWithShortName(self, recordType, shortName):
         if recordType == "user":
             result = opendirectory.listUsersWithAttributes(self._directory, [shortName])

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


More information about the calendarserver-changes mailing list