diff --git a/surveillance/mac_prises/mac_prise_analyzer.py b/surveillance/mac_prises/mac_prise_analyzer.py index ea032a14..b4c2f7dc 100755 --- a/surveillance/mac_prises/mac_prise_analyzer.py +++ b/surveillance/mac_prises/mac_prise_analyzer.py @@ -45,7 +45,7 @@ def lin(x, y, z): """ Calcul linéaire d'un rapport """ - return (float(x)/float(y)-1.0)/(float(z)-1.0)*100 + return (float(x)/float(y)-1.0)/(float(z)-1.0) def genere_comptage(duree, groupe, associes): """ @@ -107,7 +107,7 @@ def genere_comptage(duree, groupe, associes): # On calcul la "probabilité" qu'un truc ne soit pas clair concernant la chambre/mac rapport = lin(entry['nb_'+associes+'s'], entry['nb_dates_distinctes'], float(entry['nb_'+associes+'s_distinctes'])) if rapport >= mac_prise.rapport_suspect[duree][groupe]: - pb_comptage_suspect[entry[groupe]] = liste_associes + pb_comptage_suspect[entry[groupe]] = (liste_associes, rapport, mac_prise.rapport_suspect[duree][groupe]) else: pass else: @@ -117,16 +117,18 @@ def genere_comptage(duree, groupe, associes): output += mac_prise.titre_suspect[duree][groupe]+"\n" # On prend la longueur de la plus longue valeur, on s'assure que cette longueur fait celle de la légende, plus un entier de marge - longueur_max = max([len(", ".join(a)) for a in pb_comptage_suspect.values()] + [longueur[associes][1]]) + 4 - largeurs = (longueur[groupe][0], longueur_max) + longueur_max = max([len(", ".join(a[0])) for a in pb_comptage_suspect.values()] + [longueur[associes][1]]) + 4 + largeurs = (longueur[groupe][0], longueur_max, 11, 9) + titre = (titres[groupe][0], titres[groupe][1], "rapport", "seuil") + alignement = (alignements[0], alignements[1], 'c', 'c') data = [] clefs = pb_comptage_suspect.keys() clefs.sort() for clef in clefs: - data.append([clef, ", ".join(pb_comptage_suspect[clef])]) + data.append([clef, ", ".join(pb_comptage_suspect[clef][0]), pb_comptage_suspect[clef][1], pb_comptage_suspect[clef][2]]) - output += tableau(data, titres[groupe], largeurs, alignements) + output += tableau(data, titre, largeurs, alignement) output += u"\n\n\n" if len(pb_comptage_tres_suspect) > 0: diff --git a/surveillance/mac_prises/mac_prise_cleaner.sh b/surveillance/mac_prises/mac_prise_cleaner.sh new file mode 100755 index 00000000..fc8cfddc --- /dev/null +++ b/surveillance/mac_prises/mac_prise_cleaner.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +psql -U crans mac_prises -c "DELETE FROM correspondance WHERE date <= timestamp 'now' - interval '2 days';"