From 7811964e802ac2ab4a0fc63d6b445c8e68cad3ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Elliott=20B=C3=A9cue?= Date: Mon, 29 Apr 2013 12:40:50 +0200 Subject: [PATCH] =?UTF-8?q?[deconnexion.py]=20On=20ajoute=20pas=20le=20pun?= =?UTF-8?q?i=20=C3=A0=20la=20bdd=20postgres=20si=20l'ajout=20ldap=20foire.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- surveillance/deconnexion.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) 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: