[CalendarServer-changes] [5542] CalendarServer/trunk/calendarserver/tools
source_changes at macosforge.org
source_changes at macosforge.org
Wed Apr 28 15:38:21 PDT 2010
Revision: 5542
http://trac.macosforge.org/projects/calendarserver/changeset/5542
Author: sagen at apple.com
Date: 2010-04-28 15:38:20 -0700 (Wed, 28 Apr 2010)
Log Message:
-----------
calendarserver_manage_principals now displays full name and record name when listing proxies
Modified Paths:
--------------
CalendarServer/trunk/calendarserver/tools/principals.py
CalendarServer/trunk/calendarserver/tools/test/test_principals.py
Modified: CalendarServer/trunk/calendarserver/tools/principals.py
===================================================================
--- CalendarServer/trunk/calendarserver/tools/principals.py 2010-04-28 18:52:45 UTC (rev 5541)
+++ CalendarServer/trunk/calendarserver/tools/principals.py 2010-04-28 22:38:20 UTC (rev 5542)
@@ -287,15 +287,9 @@
usage("Too many arguments")
try:
- results = [(record.fullName, record.shortNames[0], record.guid)
- for record in config.directory.listRecords(listPrincipals)]
- if results:
- results.sort()
- format = "%-15s %-15s %s"
- print format % ("Full name", "Record name", "UUID")
- print format % ("---------", "-----------", "----")
- for fullName, shortName, guid in results:
- print format % ("'%s'" % (fullName,), shortName, guid)
+ records = list(config.directory.listRecords(listPrincipals))
+ if records:
+ printRecordList(records)
else:
print "No records of type %s" % (listPrincipals,)
except UnknownRecordTypeError, e:
@@ -488,8 +482,14 @@
{"read": "Read-only", "write": "Read/write"}[proxyType],
principal,
)
+ records = []
for member in membersProperty.children:
- print " *", member
+ proxyPrincipal = principalForPrincipalID(str(member),
+ directory=config.directory)
+ records.append(proxyPrincipal.record)
+
+ printRecordList(records)
+ print
else:
print "No %s proxies for %s" % (proxyType, principal)
@@ -690,5 +690,15 @@
raise ValueError("'%s' is not a recognized value" % (value,))
+def printRecordList(records):
+ results = [(record.fullName, record.shortNames[0], record.guid)
+ for record in records]
+ results.sort()
+ format = "%-22s %-17s %s"
+ print format % ("Full name", "Record name", "UUID")
+ print format % ("---------", "-----------", "----")
+ for fullName, shortName, guid in results:
+ print format % (fullName, shortName, guid)
+
if __name__ == "__main__":
main()
Modified: CalendarServer/trunk/calendarserver/tools/test/test_principals.py
===================================================================
--- CalendarServer/trunk/calendarserver/tools/test/test_principals.py 2010-04-28 18:52:45 UTC (rev 5541)
+++ CalendarServer/trunk/calendarserver/tools/test/test_principals.py 2010-04-28 22:38:20 UTC (rev 5542)
@@ -177,7 +177,7 @@
results = yield self.runCommand("--list-write-proxies",
"locations:location01")
- self.assertTrue("Read/write proxies for (locations)location01:\n * /principals/__uids__/user01/" in results)
+ self.assertTrue("Test User 01" in results)
results = yield self.runCommand("--remove-proxy=users:user01",
"locations:location01")
@@ -194,7 +194,7 @@
results = yield self.runCommand("--list-read-proxies",
"locations:location01")
- self.assertTrue("Read-only proxies for (locations)location01:\n * /principals/__uids__/user01/" in results)
+ self.assertTrue("Test User 01" in results)
results = yield self.runCommand("--remove-proxy=users:user01",
"locations:location01")
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20100428/f6d2a0e8/attachment.html>
More information about the calendarserver-changes
mailing list