pyceo/ceo/console/memberlist.py

25 lines
569 B
Python
Raw Normal View History

2008-01-25 20:24:00 -05:00
from ceo import members, terms
class MemberList:
2008-03-28 15:46:32 -04:00
help = '''
memberlist [term]
Displays a list of members for a term; defaults to the current term if term
is not given.
'''
2008-01-25 20:24:00 -05:00
def main(self, args):
2008-03-28 15:46:32 -04:00
mlist = {}
if len(args) == 1:
mlist = members.list_term(args[0])
else:
mlist = members.list_term(terms.current())
2008-01-25 20:24:00 -05:00
dns = mlist.keys()
dns.sort()
for dn in dns:
member = mlist[dn]
print '%s %s %s' % (
member['uid'][0].ljust(12),
member['cn'][0].ljust(30),
member.get('program', [''])[0]
)