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)
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)
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)"""
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 !="":
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
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
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:
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
# 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