diff options
-rw-r--r-- | app.py | 13 | ||||
-rw-r--r-- | gestion_donnees.py | 2 |
2 files changed, 9 insertions, 6 deletions
@@ -8,7 +8,7 @@ import base64 | |||
8 | from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas | 8 | from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas |
9 | 9 | ||
10 | from configuration import config_init,CONFIG | 10 | from configuration import config_init,CONFIG |
11 | from gestion_erreurs import initialise_erreurs, debug, niveau_debug | 11 | from gestion_erreurs import initialise_erreurs, debug, niveau_debug, warning |
12 | import gestion_donnees as donnees | 12 | import gestion_donnees as donnees |
13 | from trace_courbe import cree_figure | 13 | from trace_courbe import cree_figure |
14 | import faq as f | 14 | import faq as f |
@@ -71,14 +71,16 @@ def courbe_image(ext): | |||
71 | 71 | ||
72 | # noter le nom de l'enfant pour l'export | 72 | # noter le nom de l'enfant pour l'export |
73 | nomenfant = donnees.simplifie_nom(config['nom']) | 73 | nomenfant = donnees.simplifie_nom(config['nom']) |
74 | 74 | existe_courbe = False | |
75 | # créer les figures | 75 | # créer les figures |
76 | try: | 76 | try: |
77 | debug("création des figures...",liste_err) | 77 | debug("création des figures...",liste_err) |
78 | textes_images = {} | 78 | textes_images = {} |
79 | liste_extracalculs = [] | 79 | liste_extracalculs = [] |
80 | |||
80 | for typed in CONFIG["liste_typedonnees"]: | 81 | for typed in CONFIG["liste_typedonnees"]: |
81 | if config["tracevide"] == "oui" or listes_jours[typed] != []: | 82 | if config["tracevide"] == "oui" or listes_jours[typed] != []: |
83 | existe_courbe = True # Une courbe (au moins) a été tracée | ||
82 | debug("On trace la courbe de "+typed,liste_err) | 84 | debug("On trace la courbe de "+typed,liste_err) |
83 | fig = cree_figure(config,listes_jours[typed],listes_donnees[typed],typed,liste_extracalculs, liste_err, enfants_add) | 85 | fig = cree_figure(config,listes_jours[typed],listes_donnees[typed],typed,liste_extracalculs, liste_err, enfants_add) |
84 | output = io.BytesIO() | 86 | output = io.BytesIO() |
@@ -93,6 +95,8 @@ def courbe_image(ext): | |||
93 | result = "fail" | 95 | result = "fail" |
94 | liste_err[0].append("Impossible de générer les courbes ! Config : "+str(config)) | 96 | liste_err[0].append("Impossible de générer les courbes ! Config : "+str(config)) |
95 | 97 | ||
98 | if not(existe_courbe): | ||
99 | 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) | ||
96 | 100 | ||
97 | if ext == "b64": | 101 | if ext == "b64": |
98 | reponse = { "result":result, | 102 | reponse = { "result":result, |
@@ -105,11 +109,10 @@ def courbe_image(ext): | |||
105 | reponse["messages"] = liste_err[2]+liste_err[1]+liste_err[0] | 109 | reponse["messages"] = liste_err[2]+liste_err[1]+liste_err[0] |
106 | 110 | ||
107 | for typed in CONFIG["liste_typedonnees"]: | 111 | for typed in CONFIG["liste_typedonnees"]: |
108 | reponse["image_"+typed] = textes_images.get(typed,"") | 112 | reponse["image_"+typed] = textes_images.get(typed,"") |
109 | |||
110 | 113 | ||
111 | |||
112 | return flask.jsonify(reponse) | 114 | return flask.jsonify(reponse) |
115 | |||
113 | elif ext == "png" and result == "success": # à voir cette partie car il faudrait voir ce qu'on y renvoie... vu | 116 | elif ext == "png" and result == "success": # à voir cette partie car il faudrait voir ce qu'on y renvoie... vu |
114 | # qu'il n'y a plus une courbe mais plusieurs. Là ça renverra la dernière générée. | 117 | # qu'il n'y a plus une courbe mais plusieurs. Là ça renverra la dernière générée. |
115 | return flask.Response(output.getvalue(), mimetype='image/png') | 118 | 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): | |||
239 | 239 | ||
240 | sexe = data.get("sexe","") | 240 | sexe = data.get("sexe","") |
241 | if not (sexe in ["F","M","N"]): | 241 | if not (sexe in ["F","M","N"]): |
242 | warning("Le sexe de l'enfant est invalide ! "+sexe,liste_err) | 242 | warning("Le sexe de l'enfant est invalide. "+sexe,liste_err) |
243 | sexe = "N" | 243 | sexe = "N" |
244 | configuration["sexe"] = sexe | 244 | configuration["sexe"] = sexe |
245 | 245 | ||