summaryrefslogtreecommitdiff
path: root/app.py
diff options
context:
space:
mode:
authorDenise sur Lya <sekhmet@lya>2020-06-16 00:32:10 +0200
committerDenise sur Lya <sekhmet@lya>2020-06-16 00:32:10 +0200
commit66a3e38cc085dc000776d3e2ad3acd7ef57068a3 (patch)
tree1cfb7b1953596c6bd3e01706a20bb6e7e10d3bca /app.py
parent9cb3c31c54b868e0c3a335ef3a4b4cdc81e479fb (diff)
downloadoms-66a3e38cc085dc000776d3e2ad3acd7ef57068a3.tar.gz
oms-66a3e38cc085dc000776d3e2ad3acd7ef57068a3.tar.zst
oms-66a3e38cc085dc000776d3e2ad3acd7ef57068a3.zip
Ajout de la FAQ, correction de bugs. Meilleure requête de courbe.
Diffstat (limited to 'app.py')
-rw-r--r--app.py31
1 files changed, 26 insertions, 5 deletions
diff --git a/app.py b/app.py
index 7348472..4f330d9 100644
--- a/app.py
+++ b/app.py
@@ -8,6 +8,8 @@ from gestion_erreurs import *
8from gestion_donnees import * 8from gestion_donnees import *
9from gestion_unites import * 9from gestion_unites import *
10from trace_courbe import * 10from trace_courbe import *
11from faq import *
12
11import matplotlib.pyplot as plt 13import matplotlib.pyplot as plt
12 14
13import base64 15import base64
@@ -40,17 +42,27 @@ def courbe_image(ext):
40 liste_err = initialise_erreurs() 42 liste_err = initialise_erreurs()
41 data = flask.request.form 43 data = flask.request.form
42 44
43 config = gere_configuration(data,liste_err) 45 # gler la configuration et les données
44 46 config = gere_configuration(data,liste_err)
45 l_jours,l_poids = gere_donneespoids(data,config["naissance"],liste_err) 47 l_jours,l_poids = gere_donneespoids(data,config["naissance"],liste_err)
48
49 # préparer l'export
50 texte = configuration_vers_texte(config)
51 texte += donnees_poids_vers_texte(l_jours,l_poids)
52
53 # créer la figure
46 fig = cree_figure(config,l_jours,l_poids,liste_err) 54 fig = cree_figure(config,l_jours,l_poids,liste_err)
47
48 output = io.BytesIO() 55 output = io.BytesIO()
49 FigureCanvas(fig).print_png(output) 56 FigureCanvas(fig).print_png(output)
50
51 plt.close(fig) 57 plt.close(fig)
58
52 if ext == "b64": 59 if ext == "b64":
53 return flask.Response(base64.b64encode(output.getvalue()), mimetype='text/plain') 60 reponse = flask.jsonify({ "result":"success",
61 "messages": liste_err[1],
62 "image": base64.b64encode(output.getvalue()).decode("ascii"),
63 "export_txt": texte})
64 return reponse
65 #return flask.Response(base64.b64encode(output.getvalue()), mimetype='text/plain')
54 elif ext == "png": 66 elif ext == "png":
55 return flask.Response(output.getvalue(), mimetype='image/png') 67 return flask.Response(output.getvalue(), mimetype='image/png')
56 else: 68 else:
@@ -72,5 +84,14 @@ def export_donnees():
72 84
73 return flask.Response(texte,mimetype="text/plain") 85 return flask.Response(texte,mimetype="text/plain")
74 86
87@app.route("/faq")
88def faq():
89
90 table_faq = lire_fichier_csv_simple(fichier_FAQ)
91 l_categ,table_qr = extraire_tables_par_cat(table_faq)
92
93 return flask.render_template("faq.html",lcateg=l_categ,tableqr=table_qr,err=[])
94
95
75if __name__ == "__main__": 96if __name__ == "__main__":
76 app.run(host='0.0.0.0',debug=True) \ No newline at end of file 97 app.run(host='0.0.0.0',debug=True) \ No newline at end of file