From a63fb483bebf4574bc2f515d7dedf260fbf8092c Mon Sep 17 00:00:00 2001 From: Denise sur Lya Date: Thu, 22 Jul 2021 14:19:21 +0200 Subject: =?UTF-8?q?Ajout=20d'un=20message=20si=20aucune=20courbe=20n'est?= =?UTF-8?q?=20trac=C3=A9e.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 13 ++++++++----- gestion_donnees.py | 2 +- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/app.py b/app.py index c11eb8b..84e2ff1 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 @@ -71,14 +71,16 @@ def courbe_image(ext): # noter le nom de l'enfant pour l'export nomenfant = donnees.simplifie_nom(config['nom']) - + existe_courbe = False # 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] != []: + existe_courbe = True # Une courbe (au moins) a été tracée 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() @@ -93,6 +95,8 @@ def courbe_image(ext): result = "fail" liste_err[0].append("Impossible de générer les courbes ! Config : "+str(config)) + if not(existe_courbe): + warning("Aucune courbe n'a été tracée. C'est probablement parce que les données sont vides et que l'option \"tracer les courbes vides\" n'a pas été cochée.", liste_err) if ext == "b64": reponse = { "result":result, @@ -105,11 +109,10 @@ def courbe_image(ext): reponse["messages"] = liste_err[2]+liste_err[1]+liste_err[0] for typed in CONFIG["liste_typedonnees"]: - reponse["image_"+typed] = textes_images.get(typed,"") - + reponse["image_"+typed] = textes_images.get(typed,"") - return flask.jsonify(reponse) + elif ext == "png" and result == "success": # à voir cette partie car il faudrait voir ce qu'on y renvoie... vu # qu'il n'y a plus une courbe mais plusieurs. Là ça renverra la dernière générée. return flask.Response(output.getvalue(), mimetype='image/png') diff --git a/gestion_donnees.py b/gestion_donnees.py index c24192e..6911320 100644 --- a/gestion_donnees.py +++ b/gestion_donnees.py @@ -239,7 +239,7 @@ def gere_configuration(data,liste_err, court=False): sexe = data.get("sexe","") if not (sexe in ["F","M","N"]): - warning("Le sexe de l'enfant est invalide ! "+sexe,liste_err) + warning("Le sexe de l'enfant est invalide. "+sexe,liste_err) sexe = "N" configuration["sexe"] = sexe -- cgit v1.2.3