From a46e126967995e8483b4da81a1f3b586266ee86d Mon Sep 17 00:00:00 2001 From: Denise sur Lya Date: Tue, 16 Jun 2020 23:04:11 +0200 Subject: =?UTF-8?q?ajout=20du=20"changelog",=20dossiers=20pour=20les=20don?= =?UTF-8?q?n=C3=A9es,=20et=20diverses=20choses?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 39 ++++++++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 9 deletions(-) (limited to 'app.py') diff --git a/app.py b/app.py index 4f330d9..7baef86 100644 --- a/app.py +++ b/app.py @@ -51,20 +51,34 @@ def courbe_image(ext): texte += donnees_poids_vers_texte(l_jours,l_poids) # créer la figure - fig = cree_figure(config,l_jours,l_poids,liste_err) - output = io.BytesIO() - FigureCanvas(fig).print_png(output) - plt.close(fig) + try: + fig = cree_figure(config,l_jours,l_poids,liste_err) + 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 !") + if ext == "b64": - reponse = flask.jsonify({ "result":"success", - "messages": liste_err[1], - "image": base64.b64encode(output.getvalue()).decode("ascii"), - "export_txt": texte}) + if result == "success": + reponse = flask.jsonify({ "result":result, + "messages": liste_err[1], + "image": base64.b64encode(output.getvalue()).decode("ascii"), + "export_txt": texte}) + else: + reponse = flask.jsonify({ "result":result, + "messages": liste_err[1]+liste_err[0], + "image": "", + "export_txt": texte}) return reponse #return flask.Response(base64.b64encode(output.getvalue()), mimetype='text/plain') - elif ext == "png": + elif ext == "png" and result == "success": return flask.Response(output.getvalue(), mimetype='image/png') + elif ext == "png": + return flask.render_template("erreur_fatale.html",erreur="Impossible de générer la courbe") else: return flask.render_template("erreur_fatale.html",erreur="Le type d'image demandé n'est pas reconnu") @@ -92,6 +106,13 @@ def faq(): return flask.render_template("faq.html",lcateg=l_categ,tableqr=table_qr,err=[]) +@app.route("/changelog") +def changelog(): + + table_version = lire_fichier_csv_simple(fichier_changelog) + + return flask.render_template("changelog.html",table = table_version,err=[]) + if __name__ == "__main__": app.run(host='0.0.0.0',debug=True) \ No newline at end of file -- cgit v1.2.3