X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Foms.git;a=blobdiff_plain;f=app.py;h=5e62e10cc65f0b68886487de79270adda87fecd5;hp=0d2054bbc9cc4a825b2525fa0e9d078b95a190ab;hb=bc1faf7cc9cf3a6c41e077c361edcc93419cc77d;hpb=be2bf5155489b103e616845ffedb1a58c3808c48 diff --git a/app.py b/app.py index 0d2054b..5e62e10 100644 --- a/app.py +++ b/app.py @@ -3,18 +3,17 @@ import flask import io -from configuration import * +import matplotlib.pyplot as plt +import base64 +from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas + +from configuration import config_init from gestion_erreurs import * from gestion_donnees import * from gestion_unites import * from trace_courbe import * from faq import * -import matplotlib.pyplot as plt - -import base64 - -from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas app = flask.Flask(__name__) @@ -26,8 +25,11 @@ def index(): if 'fichier_donnees' in flask.request.files: ## charger les donneés dans le formulaire fichier = flask.request.files['fichier_donnees'] - - val_form = fichier_json_vers_configdonnees(fichier,liste_err) + chaine = fichier.read() + val_form2 = fichier_json_vers_configdonnees(chaine,liste_err) + if val_form2 == {}: + return flask.render_template("index.html",err=liste_err[2]+liste_err[1]+liste_err[0],valform=val_form) + val_form.update(val_form2) #return str(val_form['nb_data']) return flask.render_template("index.html",err=liste_err[1],valform=val_form) @@ -45,6 +47,8 @@ def courbe_image(ext): # Régler la configuration et les données config = gere_configuration(data,liste_err) l_jours,l_poids = gere_donneespoids(data,config["naissance"],liste_err) + + texte = donnees_vers_json(l_jours,l_poids,config) @@ -57,10 +61,11 @@ def courbe_image(ext): result = "success" output = io.BytesIO() FigureCanvas(fig).print_png(output) + plt.close(fig) except: result = "fail" - liste_err[0].append("Impossible de générer la courbe !") + liste_err[0].append("Impossible de générer la courbe ! Config : "+str(config)) if ext == "b64": @@ -72,12 +77,12 @@ def courbe_image(ext): "nomenfant": nomenfant}) else: reponse = flask.jsonify({ "result":result, - "messages": liste_err[1]+liste_err[0], + "messages": liste_err[2]+liste_err[1]+liste_err[0], "image": "", "export_txt": texte, "nomenfant": nomenfant}) return reponse - #return flask.Response(base64.b64encode(output.getvalue()), mimetype='text/plain') + elif ext == "png" and result == "success": return flask.Response(output.getvalue(), mimetype='image/png') elif ext == "png": @@ -85,23 +90,10 @@ def courbe_image(ext): else: return flask.render_template("erreur_fatale.html",erreur="Le type d'image demandé n'est pas reconnu") - #return flask.Response(base64.b64encode(output.getvalue()), mimetype='text/plain') - -#@app.route("/export_donnees",methods=['POST']) -#def export_donnees(): -# # exporte les données au format texte -# liste_err = initialise_erreurs() -# data = flask.request.form -# -# config = gere_configuration(data,liste_err) -# l_jours,l_poids = gere_donneespoids(data,config["naissance"],liste_err) -# -# texte = configuration_vers_texte(config) -# texte += donnees_poids_vers_texte(l_jours,l_poids) -# -# #texte = donnees_vers_json(l_jours,l_poids,config) -# #return flask.Response(texte,mimetype="application/json") -# return flask.Response(texte,mimetype="text/plain") + +@app.route("/contact") +def contact(): + return flask.render_template("contact.html",err=[]) @app.route("/faq") def faq(): @@ -118,6 +110,6 @@ def changelog(): return flask.render_template("changelog.html",table = table_version,err=[]) - if __name__ == "__main__": + print("Mode debug maison : "+str(niveau_debug)) app.run(host='0.0.0.0',debug=True) \ No newline at end of file