]> git.immae.eu Git - perso/Denise/oms.git/blobdiff - app.py
Petits détails
[perso/Denise/oms.git] / app.py
diff --git a/app.py b/app.py
index c11eb8b6ddd2e10e6d2ebe0dee0b827c7b991e17..84e2ff111f4610848c480ad56391f5d56510e9a3 100644 (file)
--- 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')