diff options
Diffstat (limited to 'app.py')
-rw-r--r-- | app.py | 31 |
1 files changed, 26 insertions, 5 deletions
@@ -8,6 +8,8 @@ from gestion_erreurs import * | |||
8 | from gestion_donnees import * | 8 | from gestion_donnees import * |
9 | from gestion_unites import * | 9 | from gestion_unites import * |
10 | from trace_courbe import * | 10 | from trace_courbe import * |
11 | from faq import * | ||
12 | |||
11 | import matplotlib.pyplot as plt | 13 | import matplotlib.pyplot as plt |
12 | 14 | ||
13 | import base64 | 15 | import 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 | # Ré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") | ||
88 | def 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 | |||
75 | if __name__ == "__main__": | 96 | if __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 |