X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Foms.git;a=blobdiff_plain;f=app.py;h=a803d900866c8e4f4c19ea4cdb760c99333c4d0b;hp=c4dfc93537816a15881e4b09a437afbd431f92f2;hb=ca61f310d80e05ea43efc148787f214a567743f0;hpb=406dc2734a887ea04627b7dd3a7433abed0760ef diff --git a/app.py b/app.py index c4dfc93..a803d90 100644 --- a/app.py +++ b/app.py @@ -8,7 +8,7 @@ import base64 from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas from configuration import config_init,CONFIG -from gestion_erreurs import initialise_erreurs, debug, niveau_debug +from gestion_erreurs import initialise_erreurs, debug, niveau_debug, warning import gestion_donnees as donnees from trace_courbe import cree_figure import faq as f @@ -55,7 +55,27 @@ def apropos(): def courbe_image(ext): liste_err = initialise_erreurs() data = flask.request.form - + 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) @@ -75,7 +95,7 @@ def courbe_image(ext): 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) + 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)