petits ajouts pour l'utilisation directe du script

darcs-hash:20051214215503-4ec08-f824ef6b71b69efafaf30f31663b85fec1b02c7b.gz
This commit is contained in:
chove 2005-12-14 22:55:03 +01:00
parent 07897a11bd
commit c21cb44b67

View file

@ -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)