Blacklist orphaned/expired from updateprograms
This commit is contained in:
parent
15bbfd0e07
commit
2d023e6ec4
|
@ -1,6 +1,8 @@
|
||||||
import ldap, sys, termios
|
import ldap, sys, termios
|
||||||
from ceo import members, uwldap, ldapi
|
from ceo import members, uwldap, ldapi
|
||||||
|
|
||||||
|
blacklist = ('orphaned', 'expired')
|
||||||
|
|
||||||
class UpdatePrograms:
|
class UpdatePrograms:
|
||||||
help = '''
|
help = '''
|
||||||
updateprograms
|
updateprograms
|
||||||
|
@ -20,7 +22,7 @@ Interactively updates the program field for an account by querying uwdir.
|
||||||
user = user[0][1]
|
user = user[0][1]
|
||||||
oldprog = member.get('program', [''])[0]
|
oldprog = member.get('program', [''])[0]
|
||||||
newprog = user.get('ou', [''])[0]
|
newprog = user.get('ou', [''])[0]
|
||||||
if oldprog == newprog or newprog == '':
|
if oldprog == newprog or newprog == '' or newprog.lower() in blacklist:
|
||||||
continue
|
continue
|
||||||
sys.stdout.write("%s: '%s' => '%s'? (y/n) " % (uid, oldprog, newprog))
|
sys.stdout.write("%s: '%s' => '%s'? (y/n) " % (uid, oldprog, newprog))
|
||||||
new = old = termios.tcgetattr(fd)
|
new = old = termios.tcgetattr(fd)
|
||||||
|
|
Loading…
Reference in New Issue