[CalendarServer-changes] [479]
CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/
directory
source_changes at macosforge.org
source_changes at macosforge.org
Wed Nov 15 17:49:58 PST 2006
Revision: 479
http://trac.macosforge.org/projects/calendarserver/changeset/479
Author: wsanchez at apple.com
Date: 2006-11-15 17:49:57 -0800 (Wed, 15 Nov 2006)
Log Message:
-----------
Implement listRecords() for users.
Modified Paths:
--------------
CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/apache.py
CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/test/test_apache.py
Modified: CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/apache.py
===================================================================
--- CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/apache.py 2006-11-15 23:23:46 UTC (rev 478)
+++ CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/apache.py 2006-11-16 01:49:57 UTC (rev 479)
@@ -28,6 +28,7 @@
from twisted.python.filepath import FilePath
from twistedcaldav.directory.directory import DirectoryService, DirectoryRecord
+from twistedcaldav.directory.directory import UnknownRecordTypeError
class FileDirectoryService(DirectoryService):
"""
@@ -52,7 +53,15 @@
return recordTypes
def listRecords(self, recordType):
- raise NotImplementedError()
+ if recordType == "user":
+ for entry in self.userFile.open():
+ if entry and entry[0] != "#":
+ user, password = entry.split(":")
+ yield user
+ elif recordType == "group":
+ raise NotImplementedError()
+ else:
+ raise UnknownRecordTypeError("Unknown record type: %s" % (recordType,))
def recordWithShortName(self, recordType, shortName):
raise NotImplementedError()
Modified: CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/test/test_apache.py
===================================================================
--- CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/test/test_apache.py 2006-11-15 23:23:46 UTC (rev 478)
+++ CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/test/test_apache.py 2006-11-16 01:49:57 UTC (rev 479)
@@ -70,8 +70,6 @@
service = FileDirectoryService(basicUserFile)
self.assertEquals(set(service.listRecords("user")), set(users.keys()))
- test_listRecords_user.todo = "unimplemented"
-
def test_listRecords_group(self):
"""
FileDirectoryService.listRecords("group")
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20061115/9334eeff/attachment.html
More information about the calendarserver-changes
mailing list