[mac_prises] Verbosité de l'analyseur et installation d'un cleaner

* On affiche le rapport calculé et le seuil limite
 * Les données de plus de deux jours sont détruites.
This commit is contained in:
Pierre-Elliott Bécue 2013-02-01 15:10:19 +01:00
parent 74dfca0736
commit b37a0137e2
2 changed files with 11 additions and 6 deletions

View file

@ -45,7 +45,7 @@ def lin(x, y, z):
""" """
Calcul linéaire d'un rapport 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): 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 # 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'])) rapport = lin(entry['nb_'+associes+'s'], entry['nb_dates_distinctes'], float(entry['nb_'+associes+'s_distinctes']))
if rapport >= mac_prise.rapport_suspect[duree][groupe]: 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: else:
pass pass
else: else:
@ -117,16 +117,18 @@ def genere_comptage(duree, groupe, associes):
output += mac_prise.titre_suspect[duree][groupe]+"\n" 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 # 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 longueur_max = max([len(", ".join(a[0])) for a in pb_comptage_suspect.values()] + [longueur[associes][1]]) + 4
largeurs = (longueur[groupe][0], longueur_max) 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 = [] data = []
clefs = pb_comptage_suspect.keys() clefs = pb_comptage_suspect.keys()
clefs.sort() clefs.sort()
for clef in clefs: 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" output += u"\n\n\n"
if len(pb_comptage_tres_suspect) > 0: if len(pb_comptage_tres_suspect) > 0:

View file

@ -0,0 +1,3 @@
#!/bin/sh
psql -U crans mac_prises -c "DELETE FROM correspondance WHERE date <= timestamp 'now' - interval '2 days';"