From a63ef1b0c9a0d0f1a1fc606a179965f9451945a1 Mon Sep 17 00:00:00 2001 From: Denise sur Lya Date: Sat, 10 Jul 2021 21:58:57 +0200 Subject: [PATCH] =?utf8?q?bug=20corrig=C3=A9=20sur=20les=20courbes=20multi?= =?utf8?q?ples?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- app.py | 5 +++-- gestion_donnees.py | 8 +++++--- trace_courbe.py | 6 ++++-- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/app.py b/app.py index 4dcf60a..26c8a2b 100644 --- a/app.py +++ b/app.py @@ -41,7 +41,7 @@ def index(): if val_form2 == {}: return flask.render_template("index.html",err=liste_err[2]+liste_err[1]+liste_err[0],valform=val_form, CONFIG=CONFIG, beta=beta) val_form.update(val_form2) - val_form["fichier_importe"] = 1 + val_form["fichier_importe"] = 1 # Pour noter qu'on a importé un fichier return flask.render_template("index.html",err=liste_err[1],valform=val_form, CONFIG=CONFIG, beta=beta) @@ -66,9 +66,10 @@ def courbe_image(ext): if formulaire_2 =={}: warning("Le fichier de données additionnel est vide ou mal formaté", liste_err) else: - #debug("Form 2 : "+str(formulaire_2), liste_err) + debug("Form 2 : "+str(formulaire_2), liste_err) # Récupérer sous forme python conf2, ljours2, listes_donnees2 = donnees.web_vers_python(formulaire_2,liste_err, court=True) + debug("Form 2 données travaillées "+str(ljours2)+str(listes_donnees2), liste_err) # Le symbole et la couleur symb2 = donnees.gere_symbole(data.get("symbole_donnees_"+str(i))) coul2 = couleurs.rgb_vers_tuple(data.get("couleur_donnees_"+str(i),""),CONFIG["couleurs"]["cadretxt"],liste_err) diff --git a/gestion_donnees.py b/gestion_donnees.py index 372d6aa..d95cbfd 100644 --- a/gestion_donnees.py +++ b/gestion_donnees.py @@ -169,7 +169,7 @@ def delta_date(date1,datenaissance): def web_vers_python(data,liste_err, court=False): """ prend en argument le dictionnaire de requête et renvoie la config, et les - tableaux de donnée + tableaux de données court : si True est précisé, on ne met que le nom dans la config (enfant additionnel)""" @@ -384,8 +384,8 @@ def gere_donnees(data,naissance,typedonnee,liste_err): i = 0 # On va chercher si y'a des données à donnee_i - while typedonnee+"_"+str(i) in data.keys(): - if data[typedonnee+"_"+str(i)] != "": + while "age_"+str(i) in data.keys(): + if data.get(typedonnee+"_"+str(i), "") != "": # si la donne de ce type existe donnee = convertit_donnee_vers_python(data[typedonnee+"_"+str(i)],typedonnee,liste_err) age = data.get("age_"+str(i),"") if age !="": @@ -541,6 +541,7 @@ def eclate_donnees_additionnelles(conf, ljours, ldonnees, symb, couleur): symb est le symbole choisi pour cette courbe additionnelle (déjà vérifié) On fabrique un joli dictionnaire typed -> (conf lj, ldonnee) avec le nom de l'enfant, et les données pour chaque typed""" + print("test conf avant "+str(ldonnees)+str(ljours)) retour = {} conf["symbole"] = symb # On ajoute le symbole additionnel @@ -548,4 +549,5 @@ def eclate_donnees_additionnelles(conf, ljours, ldonnees, symb, couleur): for typed in CONFIG["liste_typedonnees"]: retour[typed] = (conf, ljours[typed], ldonnees[typed]) + print("test "+str(retour)) return retour \ No newline at end of file diff --git a/trace_courbe.py b/trace_courbe.py index 75382de..968ca7b 100644 --- a/trace_courbe.py +++ b/trace_courbe.py @@ -26,7 +26,7 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e Les enfants en plus sont dans la liste enfants_add. Pour chaque item de la liste, il faut prendre item[typed] pour avoir accès au nom, ljours, et ldonnees""" - debug("debut de cree_figure. Config : "+str(conf),liste_err) + debug("debut de cree_figure. Config : "+str(conf)+". Nombre d'enfants additionnels : "+str(len(enfants_add)),liste_err) try: liste_data_labels_p,liste_data_labels_z = oms.renvoie_liste_labels(conf,CONFIG["liste_data_choisie_p"],CONFIG["liste_data_choisie_z"],liste_err) except: @@ -164,6 +164,8 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e if conf["nom"] != "": # Ajouter le nom de l'enfant listenoms.append(conf["nom"]) +# if enfants_add != []: +# debug("Il y a des enfants en plus à tracer. Données : "+str(enfants_add), liste_err) for enfant in enfants_add: # Enfants additionnels éventuels conf_add, lj, ld = enfant[typedonnee] # On récuère les données if lj != []: # pas la peine de tracer si y'a rien à tracer @@ -193,7 +195,7 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e # a-t-on demndé des calculs ? jextrapole = conf["non_sauve"]["prolongercourbes"] == "oui" # Est-ce qu'on a demandé un calcul sur cette donnée ? - print() + for calextra in CONFIG["extradata"]: jextrapole = jextrapole or conf["non_sauve"][calextra+"_type"] == typedonnee -- 2.41.0