Last account login
Source code:
1 import vms.user, vms.starlet, vms.uaidef
2 def fcmp(u1, u2):
3 return cmp(u2.lastlogin_i, u1.lastlogin_i)
4 users = vms.user.all_users()
5 users = users.values()
6 # descending sort on last login interactive
7 users.sort(fcmp)
8 s,delta = vms.starlet.bintim('31 0:0:0.00')
9 s,curtim = vms.starlet.asctim()
10 s,minlogin = vms.starlet.bintim(curtim)
11 minlogin += delta
12 for user in users:
13 if (not (user.flags & vms.uaidef.UAI_M_DISACNT) and
14 0 < user.lastlogin_i < minlogin):
15 print "%-33s %s" % (user.username,
16 vms.starlet.asctim(user.lastlogin_i)[1])
Result:
USER_1 28-JUL-2004 20:16:25.27 USER_2 27-JUN-2004 04:05:31.54 USER_3 28-APR-2004 18:37:59.54 USER_4 4-DEC-2003 17:25:37.28 USER_5 2-JUL-2003 14:33:58.49 USER_6 27-SEP-2002 12:49:57.24 USER_7 24-MAY-2002 14:56:33.61 USER_8 1-OCT-2001 21:42:28.67
