From 6ec182072c8282bae3227997281c643f5f2b99a7 Mon Sep 17 00:00:00 2001 From: Denise sur Lya Date: Sun, 14 Jun 2020 23:52:15 +0200 Subject: =?UTF-8?q?Renomm=C3=A9=20site.py=20en=20app.py=20(+=20une=20brico?= =?UTF-8?q?le)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestion_donnees.py | 2 +- site.py | 76 ------------------------------------------------------ 3 files changed, 77 insertions(+), 77 deletions(-) create mode 100644 app.py delete mode 100644 site.py diff --git a/app.py b/app.py new file mode 100644 index 0000000..7348472 --- /dev/null +++ b/app.py @@ -0,0 +1,76 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import flask +import io +from configuration import * +from gestion_erreurs import * +from gestion_donnees import * +from gestion_unites import * +from trace_courbe import * +import matplotlib.pyplot as plt + +import base64 + +from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas + +app = flask.Flask(__name__) + +@app.route('/',methods=['POST','GET']) +def index(): + liste_err = initialise_erreurs() + val_form = config_init() + if flask.request.method=="POST": + if 'fichier_donnees' in flask.request.files: + ## charger les donneés dans le formulaire + fichier = flask.request.files['fichier_donnees'] + + val_form = fichier_texte_vers_configdonnees(fichier,liste_err) + + return flask.render_template("index.html",err=liste_err[1],valform=val_form) + +@app.route('/apropos') +def apropos(): + + return flask.render_template("apropos.html",err=[]) + + +@app.route("/courbe/", methods=['POST']) +def courbe_image(ext): + 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) + fig = cree_figure(config,l_jours,l_poids,liste_err) + + output = io.BytesIO() + FigureCanvas(fig).print_png(output) + + plt.close(fig) + if ext == "b64": + return flask.Response(base64.b64encode(output.getvalue()), mimetype='text/plain') + elif ext == "png": + return flask.Response(output.getvalue(), mimetype='image/png') + 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) + + return flask.Response(texte,mimetype="text/plain") + +if __name__ == "__main__": + app.run(host='0.0.0.0',debug=True) \ No newline at end of file diff --git a/gestion_donnees.py b/gestion_donnees.py index 2177fc8..653bf9b 100644 --- a/gestion_donnees.py +++ b/gestion_donnees.py @@ -53,7 +53,7 @@ def convertit_age_vers_texte(nombre): annees = int(nombre / jours_dans_annee) restant = nombre - round(annees*jours_dans_annee) mois = int(restant/jours_dans_mois) - jours= restant - round(mois*jours_dans_mois) + jours= nombre - round(mois*jours_dans_mois + annees*jours_dans_annee) chaine = "" if annees >0: diff --git a/site.py b/site.py deleted file mode 100644 index 7348472..0000000 --- a/site.py +++ /dev/null @@ -1,76 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -import flask -import io -from configuration import * -from gestion_erreurs import * -from gestion_donnees import * -from gestion_unites import * -from trace_courbe import * -import matplotlib.pyplot as plt - -import base64 - -from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas - -app = flask.Flask(__name__) - -@app.route('/',methods=['POST','GET']) -def index(): - liste_err = initialise_erreurs() - val_form = config_init() - if flask.request.method=="POST": - if 'fichier_donnees' in flask.request.files: - ## charger les donneés dans le formulaire - fichier = flask.request.files['fichier_donnees'] - - val_form = fichier_texte_vers_configdonnees(fichier,liste_err) - - return flask.render_template("index.html",err=liste_err[1],valform=val_form) - -@app.route('/apropos') -def apropos(): - - return flask.render_template("apropos.html",err=[]) - - -@app.route("/courbe/", methods=['POST']) -def courbe_image(ext): - 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) - fig = cree_figure(config,l_jours,l_poids,liste_err) - - output = io.BytesIO() - FigureCanvas(fig).print_png(output) - - plt.close(fig) - if ext == "b64": - return flask.Response(base64.b64encode(output.getvalue()), mimetype='text/plain') - elif ext == "png": - return flask.Response(output.getvalue(), mimetype='image/png') - 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) - - return flask.Response(texte,mimetype="text/plain") - -if __name__ == "__main__": - app.run(host='0.0.0.0',debug=True) \ No newline at end of file -- cgit v1.2.3