e3753454ce14a9ac3d788d9c046a5e732991f76d
[mspang/pyceo.git] / ceo / console / main.py
1 import sys, ldap, termios
2 from getopt import getopt
3 from ceo import members, terms, uwldap, ldapi
4
5 from ceo.console.memberlist import MemberList
6 from ceo.console.updateprograms import UpdatePrograms
7 from ceo.console.expiredaccounts import ExpiredAccounts
8 from ceo.console.inactive import Inactive
9
10 commands = {
11   'memberlist' : MemberList(),
12   'updateprograms' : UpdatePrograms(),
13   'expiredaccounts' : ExpiredAccounts(),
14   'inactive': Inactive(),
15 }
16
17 shortopts = [
18 ]
19
20 longopts = [
21 ]
22
23 def start():
24   (opts, args) = getopt(sys.argv[1:], shortopts, longopts)
25   if len(args) >= 1:
26     if args[0] in commands:
27       commands[args[0]].main(args[1:])
28     else:
29       print "Invalid command '%s'" % args[0]
30
31 def help():
32   print 'Available commands:'
33   for c in commands:
34     print '  %s' % c