]> git.immae.eu Git - perso/Denise/oms.git/blobdiff - app.py
petites améliorations graphiques, icône, etc
[perso/Denise/oms.git] / app.py
diff --git a/app.py b/app.py
index 58754356da684ac8d44af7e01df979d6b0df74fe..c11eb8b6ddd2e10e6d2ebe0dee0b827c7b991e17 100644 (file)
--- a/app.py
+++ b/app.py
@@ -8,9 +8,8 @@ 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, warning
+from gestion_erreurs import initialise_erreurs, debug, niveau_debug
 import gestion_donnees as donnees
-import gestion_couleurs as couleurs
 from trace_courbe import cree_figure
 import faq as f
 
@@ -32,12 +31,14 @@ def index():
     beta=initialise_mode_beta()
     liste_err = initialise_erreurs()    
     val_form = config_init()
+    ## Si on a chargé un fichier de données
     if flask.request.method=="POST":
         if 'fichier_donnees' in flask.request.files:
             ## charger les données dans le formulaire
             fichier = flask.request.files['fichier_donnees']
             chaine = fichier.read()
             val_form2 = donnees.fichier_json_vers_configdonnees(chaine,liste_err)
+            # Si jamais le formulaire est vide, c'est qu'il y a eu une erreur !
             if val_form2 == {}:
                 return flask.render_template("index.html",err=liste_err[2]+liste_err[1]+liste_err[0],valform=val_form, CONFIG=CONFIG, beta=beta)
             val_form.update(val_form2)
@@ -55,35 +56,17 @@ def apropos():
 def courbe_image(ext):
     liste_err = initialise_erreurs()
     data = flask.request.form
-    enfants_add = [] # Enfants additionnels
-    i=2
-    while "couleur_donnees_"+str(i) in data: # Tant qu'il y a des données de ce type
-        if 'fichier_donnees_'+str(i) in flask.request.files: # Un 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)
-                    debug("Form 2 données travaillées "+str(ljours2)+str(listes_donnees2), liste_err)
-                    # Le symbole et la couleur
-                    symb2 = donnees.gere_symbole(data.get("symbole_donnees_"+str(i)))
-                    coul2 = couleurs.rgb_vers_tuple(data.get("couleur_donnees_"+str(i),""),CONFIG["couleurs"]["cadretxt"],liste_err)
-                    enfant2 = donnees.eclate_donnees_additionnelles(conf2, ljours2, listes_donnees2, symb2, coul2)
-                    enfants_add.append(enfant2)
-        i+=1
 
     # 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)
 
+    # Gérer les enfants additionnels
+    enfants_add = donnees.gere_enfants_additionnels(data, flask.request.files, liste_err)
+    debug("Enfants additionnels récupérés : "+str(enfants_add), liste_err)
+
+    # Récupérer le texte à exporter
     texte = donnees.donnees_vers_json(listes_jours["poids"],listes_donnees["poids"],listes_jours["taille"],listes_donnees["taille"], config)
-    
     debug("texte prêt à être exporté : "+texte,liste_err)
     
     # noter le nom de l'enfant pour l'export
@@ -156,7 +139,7 @@ def changelog():
     
     table_version = f.lire_fichier_csv_simple(f.fichier_changelog)
     
-    return flask.render_template("changelog.html",table = table_version,err=[], beta=beta)
+    return flask.render_template("changelog.html",table = table_version, nblignes=CONFIG["nb_lignes_changelog"], err=[], beta=beta)
 
 if __name__ == "__main__":
     print("Mode debug maison : "+str(niveau_debug))