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

@ -2611,19 +2611,31 @@ class invite(_fake_proprio):
return u"Invité" return u"Invité"
def chbre(s): def chbre(s):
return u"N/A" return u"N/A"
if __name__ == '__main__': if __name__ == '__main__':
import sys 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() db = crans_ldap()
for lock in db.list_locks(): for lock in db.list_locks():
print "%s\t %s" % (lock[1]["lockid"][0],lock[0].split(',')[0]) 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 = crans_ldap()
db.remove_lock('*') db.remove_lock('*')
if 'menage' in sys.argv: elif '--menage' in sys.argv:
print "Ménage des machines des adhérents partis..." print "Ménage des machines des adhérents partis..."
db = crans_ldap() db = crans_ldap()
machines=db.search('paiement!=%s&host=*.crans.org' % ann_scol ,'w')['machine'] machines=db.search('paiement!=%s&host=*.crans.org' % ann_scol ,'w')['machine']
@ -2631,3 +2643,7 @@ if __name__ == '__main__':
for m in machines: for m in machines:
print 'Destruction de %s' % m.nom() print 'Destruction de %s' % m.nom()
m.delete('Ménage') m.delete('Ménage')
else:
print usage
sys.exit(1)