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
# 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()
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,
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')
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