Add inactive command

This commit is contained in:
David Bartley 2008-03-10 00:25:08 -04:00
parent 146745cff0
commit df3a964c6c
2 changed files with 23 additions and 0 deletions

21
ceo/console/inactive.py Normal file
View File

@ -0,0 +1,21 @@
from ceo import members, terms
def max_term(term1, term2):
if terms.compare(term1, term2) > 0:
return term1
else:
return term2
class Inactive:
def main(self, args):
if len(args) != 1:
print "Usage: ceo inactive delta-terms"
return
delta = int(args[0])
mlist = members.list_all()
for member in mlist.values():
term = "f0000"
term = reduce(max_term, member.get("term", []), term)
term = reduce(max_term, member.get("nonMemberTerm", []), term)
if terms.delta(term, terms.current()) > delta:
print "%s %s" % (member['uid'][0].ljust(12), term)

View File

@ -5,11 +5,13 @@ from ceo import members, terms, uwldap, ldapi
from ceo.console.memberlist import MemberList
from ceo.console.updateprograms import UpdatePrograms
from ceo.console.expiredaccounts import ExpiredAccounts
from ceo.console.inactive import Inactive
commands = {
'memberlist' : MemberList(),
'updateprograms' : UpdatePrograms(),
'expiredaccounts' : ExpiredAccounts(),
'inactive': Inactive(),
}
shortopts = [