+ enfants_add = [] # Enfants additionnels
+ for i in range(2, 11):
+ if 'fichier_donnees_'+str(i) in flask.request.files: # UUn enfant à ajouter
+ fichier = flask.request.files["fichier_donnees_"+str(i)]
+ chaine = fichier.read() # On récupère la chaîne
+ if len(chaine)>=5: # Si elle a une longueur à peu près raisonnable
+ debug("Un fichier de données additionnel trouvé", liste_err)
+ formulaire_2 = donnees.fichier_json_vers_configdonnees(chaine, liste_err)
+ 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)
+ # Récupérer sous forme python
+ conf2, ljours2, listes_donnees2 = donnees.web_vers_python(formulaire_2,liste_err, court=True)
+ # Et le symbole
+ symb2 = donnees.gere_symbole(data.get("symbole_donnees_"+str(i)))
+
+ enfant2 = donnees.eclate_donnees_additionnelles(conf2, ljours2, listes_donnees2, symb2)
+ enfants_add.append(enfant2)
+
+
+ # récupérer les données du formulaire proprement
+ config,listes_jours,listes_donnees = donnees.web_vers_python(data,liste_err)
+ debug(" * On a récupéré et traité les données du formulaire web",liste_err)
+
+ texte = donnees.donnees_vers_json(listes_jours["poids"],listes_donnees["poids"],listes_jours["taille"],listes_donnees["taille"], config)
+
+ debug("texte prêt à être exporté : "+texte,liste_err)
+
+ # noter le nom de l'enfant pour l'export
+ nomenfant = donnees.simplifie_nom(config['nom'])
+
+ # créer les figures
+ try:
+ debug("création des figures...",liste_err)
+ textes_images = {}
+ liste_extracalculs = []
+ for typed in CONFIG["liste_typedonnees"]:
+ if config["tracevide"] == "oui" or listes_jours[typed] != []:
+ debug("On trace la courbe de "+typed,liste_err)
+ fig = cree_figure(config,listes_jours[typed],listes_donnees[typed],typed,liste_extracalculs, liste_err, enfants_add)
+ output = io.BytesIO()
+ FigureCanvas(fig).print_png(output)
+ plt.close(fig)
+ textes_images[typed] = base64.b64encode(output.getvalue()).decode("ascii")
+ else:
+ textes_images[typed] = ""
+
+ result = "success"
+ except:
+ result = "fail"
+ liste_err[0].append("Impossible de générer les courbes ! Config : "+str(config))