LastAccountLoginExample

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
Recent