import flask
import io
+import matplotlib.pyplot as plt
+import base64
+from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
+
from configuration import *
from gestion_erreurs import *
from gestion_donnees 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__)
## charger les donneés dans le formulaire
fichier = flask.request.files['fichier_donnees']
- val_form = fichier_json_vers_configdonnees(fichier,liste_err)
+ val_form2 = fichier_json_vers_configdonnees(fichier,liste_err)
+ val_form.update(val_form2)
#return str(val_form['nb_data'])
return flask.render_template("index.html",err=liste_err[1],valform=val_form)
config = gere_configuration(data,liste_err)
l_jours,l_poids = gere_donneespoids(data,config["naissance"],liste_err)
- #print(config)
+
texte = donnees_vers_json(l_jours,l_poids,config)
fig = cree_figure(config,l_jours,l_poids,liste_err)
result = "success"
output = io.BytesIO()
- #warning("Là ça va",liste_err)
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":
"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":
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():