Petite feature supplmentaire : mnage des machines des comptes non jour

point de vue paiement. D'ailleurs je viens de faire ce mnage, 304 machines
supprimes.

darcs-hash:20041214141320-41617-a09986ccc47c0852240046e33fe2887a2ca02b4d.gz
This commit is contained in:
pauget 2004-12-14 15:13:20 +01:00
parent ba54ae5d97
commit c46f607095

View file

@ -870,7 +870,7 @@ class base_classes_crans(crans_ldap) :
def _delete(self,dn,comment='') :
""" Sauvegarde puis destruction du dn (et des sous-dn) fourni """
# Commentaires
comment = preattr(comment)[1] # UTF-8
comment = preattr(comment)[1]
self.modifs.append('destruction (%s)' % comment)
self._save()
@ -881,7 +881,7 @@ class base_classes_crans(crans_ldap) :
self.rw_conn = None
cPickle.dump(self,fd,2)
fd.close()
index = "%s, %s : %s %s # %s\n" % (time.strftime(date_format), script_utilisateur, t, self.Nom() , comment)
index = u"%s, %s : %s %s # %s\n" % (time.strftime(date_format), script_utilisateur, t, self.Nom() , decode(comment))
self.connect() # Reconnexion à la base
# Destruction
@ -2180,3 +2180,13 @@ if __name__ == '__main__' :
db = crans_ldap()
db.remove_lock('*')
if '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']
print "Destruction de %i machines" % len(machines)
for m in machines :
print 'Destruction de %s' % m.nom()
m.delete('Ménage')