petits ajouts pour l'utilisation directe du script
darcs-hash:20051214215503-4ec08-f824ef6b71b69efafaf30f31663b85fec1b02c7b.gz
This commit is contained in:
parent
07897a11bd
commit
c21cb44b67
1 changed files with 20 additions and 4 deletions
|
@ -2614,16 +2614,28 @@ class invite(_fake_proprio):
|
|||
|
||||
if __name__ == '__main__':
|
||||
import sys
|
||||
if 'lock' in sys.argv:
|
||||
|
||||
usage = """Usage %s [ACTION]
|
||||
--lock : donne la liste des locks actifs
|
||||
--purgelock : supprime tous les locks de la base LDAP
|
||||
--menage : supprime les machines des anciens adhérents"""%sys.argv[0]
|
||||
|
||||
if len(sys.argv)!=2:
|
||||
print usage
|
||||
sys.exit(1)
|
||||
|
||||
elif '--lock' in sys.argv:
|
||||
print "Liste des locks"
|
||||
db = crans_ldap()
|
||||
for lock in db.list_locks():
|
||||
print "%s\t %s" % (lock[1]["lockid"][0],lock[0].split(',')[0])
|
||||
|
||||
if 'purgelock' in sys.argv:
|
||||
elif '--purgelock' in sys.argv:
|
||||
print "Suppression de tous les locks"
|
||||
db = crans_ldap()
|
||||
db.remove_lock('*')
|
||||
|
||||
if 'menage' in sys.argv:
|
||||
elif '--menage' in sys.argv:
|
||||
print "Ménage des machines des adhérents partis..."
|
||||
db = crans_ldap()
|
||||
machines=db.search('paiement!=%s&host=*.crans.org' % ann_scol ,'w')['machine']
|
||||
|
@ -2631,3 +2643,7 @@ if __name__ == '__main__':
|
|||
for m in machines:
|
||||
print 'Destruction de %s' % m.nom()
|
||||
m.delete('Ménage')
|
||||
|
||||
else:
|
||||
print usage
|
||||
sys.exit(1)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue