~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to listusers.py

  • Committer: mattgiuca
  • Date: 2008-05-11 05:11:09 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:754
listusers.py: Added options processing (now accepts -h and -n).
    If -n is given, just prints out a list of usernames, rather than
    all the user details.

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
import sys
27
27
import os
28
28
import common.db
 
29
import getopt
 
30
 
 
31
# Options processing
 
32
def usage():
 
33
    print "listusers.py [OPTIONS]"
 
34
    print "     Gets a list of all users in the IVLE database."
 
35
    print "     Must be run as root."
 
36
    print "     OPTIONS"
 
37
    print "         -h --help       This message."
 
38
    print "         -n --names      Just print usernames."
 
39
 
 
40
justnames = False
 
41
try:
 
42
    opts, _ = getopt.getopt(sys.argv[1:], "nh", ["names", "help"])
 
43
except getopt.GetoptError, e:
 
44
    print str(e)
 
45
    usage()
 
46
    sys.exit()
 
47
opts = dict(opts)
 
48
if "-h" in opts or "--help" in opts:
 
49
    usage()
 
50
    sys.exit()
 
51
if "-n" in opts or "--names" in opts:
 
52
    justnames = True
29
53
 
30
54
if os.getuid() != 0:
31
55
    print "Must run listusers.py as root."
40
64
 
41
65
list.sort(key=lambda user: user.login)
42
66
for user in list:
43
 
    print repr(user)
 
67
    if justnames:
 
68
        print user.login
 
69
    else:
 
70
        print repr(user)