[deconnexion, ldap_crans] On ne crashe pas au moment de déconnecter un proprio virtuel

Ignore-this: 18ea66e81e966ddc84fa67353e40f6ce
Le script de déconnexion crashe au moment de save() une instance de AssociationCrans par exemple...
On se content d'afficher le problème (c'est cron qui l'exécute, donc ça sera envoyé par mail).

darcs-hash:20121128081425-108b1-257442176bca6479caee7628c6c9871a5977d221.gz
This commit is contained in:
Olivier Iffrig 2012-11-28 09:14:25 +01:00
parent 69b70c858d
commit 3ecf72fbec
2 changed files with 12 additions and 8 deletions

View file

@ -3857,6 +3857,7 @@ class _FakeProprio(CransLdap):
print >>sys.stderr, "Impossible de récupérer le nom..." print >>sys.stderr, "Impossible de récupérer le nom..."
print >>sys.stderr, "Blacklist :" print >>sys.stderr, "Blacklist :"
print >>sys.stderr, new print >>sys.stderr, new
raise ValueError("Impossible de blacklister %r" % str(self))
return [] return []
def paiement(self): def paiement(self):
return [ ann_scol ] return [ ann_scol ]

View file

@ -351,14 +351,17 @@ for ip, nombre in infectes:
# On récupère les index des lignes de bl où il y a marqué virus # On récupère les index des lignes de bl où il y a marqué virus
index = [ blacklist.index(x) for x in blacklist if 'autodisc_virus' in x ] index = [ blacklist.index(x) for x in blacklist if 'autodisc_virus' in x ]
if index: try:
# L'adhérent est déjà blacklisté if index:
proprio.blacklist((index[0], ['now', '-', 'autodisc_virus', hostname])) # L'adhérent est déjà blacklisté
proprio.save() proprio.blacklist((index[0], ['now', '-', 'autodisc_virus', hostname]))
else: proprio.save()
# L'adhérent n'est pas encore blacklisté else:
proprio.blacklist(['now', '-', 'autodisc_virus', hostname]) # L'adhérent n'est pas encore blacklisté
proprio.save() proprio.blacklist(['now', '-', 'autodisc_virus', hostname])
proprio.save()
except ValueError: # On a essayé de blacklister un proporiétaire virtuel
pass # Le message d'erreur a déjà été affiché (changer ça ?)
# Reconnexion si le virus/flood a disparu # Reconnexion si le virus/flood a disparu