summaryrefslogtreecommitdiff
path: root/app.py
diff options
context:
space:
mode:
Diffstat (limited to 'app.py')
-rw-r--r--app.py35
1 files changed, 9 insertions, 26 deletions
diff --git a/app.py b/app.py
index 5875435..c11eb8b 100644
--- a/app.py
+++ b/app.py
@@ -8,9 +8,8 @@ import base64
8from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas 8from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
9 9
10from configuration import config_init,CONFIG 10from configuration import config_init,CONFIG
11from gestion_erreurs import initialise_erreurs, debug, niveau_debug, warning 11from gestion_erreurs import initialise_erreurs, debug, niveau_debug
12import gestion_donnees as donnees 12import gestion_donnees as donnees
13import gestion_couleurs as couleurs
14from trace_courbe import cree_figure 13from trace_courbe import cree_figure
15import faq as f 14import faq as f
16 15
@@ -32,12 +31,14 @@ def index():
32 beta=initialise_mode_beta() 31 beta=initialise_mode_beta()
33 liste_err = initialise_erreurs() 32 liste_err = initialise_erreurs()
34 val_form = config_init() 33 val_form = config_init()
34 ## Si on a chargé un fichier de données
35 if flask.request.method=="POST": 35 if flask.request.method=="POST":
36 if 'fichier_donnees' in flask.request.files: 36 if 'fichier_donnees' in flask.request.files:
37 ## charger les données dans le formulaire 37 ## charger les données dans le formulaire
38 fichier = flask.request.files['fichier_donnees'] 38 fichier = flask.request.files['fichier_donnees']
39 chaine = fichier.read() 39 chaine = fichier.read()
40 val_form2 = donnees.fichier_json_vers_configdonnees(chaine,liste_err) 40 val_form2 = donnees.fichier_json_vers_configdonnees(chaine,liste_err)
41 # Si jamais le formulaire est vide, c'est qu'il y a eu une erreur !
41 if val_form2 == {}: 42 if val_form2 == {}:
42 return flask.render_template("index.html",err=liste_err[2]+liste_err[1]+liste_err[0],valform=val_form, CONFIG=CONFIG, beta=beta) 43 return flask.render_template("index.html",err=liste_err[2]+liste_err[1]+liste_err[0],valform=val_form, CONFIG=CONFIG, beta=beta)
43 val_form.update(val_form2) 44 val_form.update(val_form2)
@@ -55,35 +56,17 @@ def apropos():
55def courbe_image(ext): 56def courbe_image(ext):
56 liste_err = initialise_erreurs() 57 liste_err = initialise_erreurs()
57 data = flask.request.form 58 data = flask.request.form
58 enfants_add = [] # Enfants additionnels
59 i=2
60 while "couleur_donnees_"+str(i) in data: # Tant qu'il y a des données de ce type
61 if 'fichier_donnees_'+str(i) in flask.request.files: # Un enfant à ajouter
62 fichier = flask.request.files["fichier_donnees_"+str(i)]
63 chaine = fichier.read() # On récupère la chaîne
64 if len(chaine)>=5: # Si elle a une longueur à peu près raisonnable
65 debug("Un fichier de données additionnel trouvé", liste_err)
66 formulaire_2 = donnees.fichier_json_vers_configdonnees(chaine, liste_err)
67 if formulaire_2 =={}:
68 warning("Le fichier de données additionnel est vide ou mal formaté", liste_err)
69 else:
70 debug("Form 2 : "+str(formulaire_2), liste_err)
71 # Récupérer sous forme python
72 conf2, ljours2, listes_donnees2 = donnees.web_vers_python(formulaire_2,liste_err, court=True)
73 debug("Form 2 données travaillées "+str(ljours2)+str(listes_donnees2), liste_err)
74 # Le symbole et la couleur
75 symb2 = donnees.gere_symbole(data.get("symbole_donnees_"+str(i)))
76 coul2 = couleurs.rgb_vers_tuple(data.get("couleur_donnees_"+str(i),""),CONFIG["couleurs"]["cadretxt"],liste_err)
77 enfant2 = donnees.eclate_donnees_additionnelles(conf2, ljours2, listes_donnees2, symb2, coul2)
78 enfants_add.append(enfant2)
79 i+=1
80 59
81 # récupérer les données du formulaire proprement 60 # récupérer les données du formulaire proprement
82 config,listes_jours,listes_donnees = donnees.web_vers_python(data,liste_err) 61 config,listes_jours,listes_donnees = donnees.web_vers_python(data,liste_err)
83 debug(" * On a récupéré et traité les données du formulaire web",liste_err) 62 debug(" * On a récupéré et traité les données du formulaire web",liste_err)
84 63
64 # Gérer les enfants additionnels
65 enfants_add = donnees.gere_enfants_additionnels(data, flask.request.files, liste_err)
66 debug("Enfants additionnels récupérés : "+str(enfants_add), liste_err)
67
68 # Récupérer le texte à exporter
85 texte = donnees.donnees_vers_json(listes_jours["poids"],listes_donnees["poids"],listes_jours["taille"],listes_donnees["taille"], config) 69 texte = donnees.donnees_vers_json(listes_jours["poids"],listes_donnees["poids"],listes_jours["taille"],listes_donnees["taille"], config)
86
87 debug("texte prêt à être exporté : "+texte,liste_err) 70 debug("texte prêt à être exporté : "+texte,liste_err)
88 71
89 # noter le nom de l'enfant pour l'export 72 # noter le nom de l'enfant pour l'export
@@ -156,7 +139,7 @@ def changelog():
156 139
157 table_version = f.lire_fichier_csv_simple(f.fichier_changelog) 140 table_version = f.lire_fichier_csv_simple(f.fichier_changelog)
158 141
159 return flask.render_template("changelog.html",table = table_version,err=[], beta=beta) 142 return flask.render_template("changelog.html",table = table_version, nblignes=CONFIG["nb_lignes_changelog"], err=[], beta=beta)
160 143
161if __name__ == "__main__": 144if __name__ == "__main__":
162 print("Mode debug maison : "+str(niveau_debug)) 145 print("Mode debug maison : "+str(niveau_debug))