diff --git a/surveillance/deconnexion.py b/surveillance/deconnexion.py index a7d2d5d8..f19bb525 100755 --- a/surveillance/deconnexion.py +++ b/surveillance/deconnexion.py @@ -229,15 +229,17 @@ for elupload, eltype, elid in uploadeurs: mdcf = tableau(macs_dates_chambres, ('mac', 'date', 'chambre'), (20, 21, 7), ('c', 'c', 'c')) - # On inscrit l'instance dans la table des avertis_hard - ###################################################### - curseur.execute("INSERT INTO avertis_upload_hard (type,id,date) VALUES ('%s','%d','now')"%(eltype,elid)) - # On sanctionne ############### debut = int(time()) fin = debut + 24*3600 - proprio.blacklist([debut, fin, 'autodisc_upload', "Déconn auto. %s Mo" % elupload]) + try: + proprio.blacklist([debut, fin, 'autodisc_upload', "Déconn auto. %s Mo" % elupload]) + # On inscrit l'instance dans la table des avertis_hard + ###################################################### + curseur.execute("INSERT INTO avertis_upload_hard (type,id,date) VALUES ('%s','%d','now')"%(eltype,elid)) + except: + print "Blacklist de id=%s pour %s Mo échoué, probablement car l'objet était locké." % (proprio.id(), elupload) proprio.save() # On envoie un mail à l'adhérent @@ -258,7 +260,7 @@ for elupload, eltype, elid in uploadeurs: # Vérification du nombre de déconnexions ######################################### nb_decos = len([ x for x in proprio.blacklist() if int(x.split('$')[0]) > time()-30*24*3600 and x.split('$')[2] == 'autodisc_upload' ]) - if nb_decos >= 3: + if nb_decos >= config.upload.max_decos: # Génération du fichier postscript try: