app = flask.Flask(__name__)
-
-
@app.route('/',methods=['POST','GET'])
def index():
beta=initialise_mode_beta()
liste_err = initialise_erreurs()
val_form = config_init()
+ ## Si on a chargé un fichier de données
if flask.request.method=="POST":
if 'fichier_donnees' in flask.request.files:
- ## charger les donneés dans le formulaire
+ ## charger les données dans le formulaire
fichier = flask.request.files['fichier_donnees']
chaine = fichier.read()
val_form2 = donnees.fichier_json_vers_configdonnees(chaine,liste_err)
+ # Si jamais le formulaire est vide, c'est qu'il y a eu une erreur !
if val_form2 == {}:
- return flask.render_template("index.html",err=liste_err[2]+liste_err[1]+liste_err[0],valform=val_form)
+ return flask.render_template("index.html",err=liste_err[2]+liste_err[1]+liste_err[0],valform=val_form, CONFIG=CONFIG, beta=beta)
val_form.update(val_form2)
+ val_form["fichier_importe"] = 1 # Pour noter qu'on a importé un fichier
return flask.render_template("index.html",err=liste_err[1],valform=val_form, CONFIG=CONFIG, beta=beta)
def courbe_image(ext):
liste_err = initialise_erreurs()
data = flask.request.form
-
+
# récupérer les données du formulaire proprement
config,listes_jours,listes_donnees = donnees.web_vers_python(data,liste_err)
debug(" * On a récupéré et traité les données du formulaire web",liste_err)
+ # Gérer les enfants additionnels
+ enfants_add = donnees.gere_enfants_additionnels(data, flask.request.files, liste_err)
+ debug("Enfants additionnels récupérés : "+str(enfants_add), liste_err)
+
+ # Récupérer le texte à exporter
texte = donnees.donnees_vers_json(listes_jours["poids"],listes_donnees["poids"],listes_jours["taille"],listes_donnees["taille"], config)
-
debug("texte prêt à être exporté : "+texte,liste_err)
# noter le nom de l'enfant pour l'export
for typed in CONFIG["liste_typedonnees"]:
if config["tracevide"] == "oui" or listes_jours[typed] != []:
debug("On trace la courbe de "+typed,liste_err)
- fig = cree_figure(config,listes_jours[typed],listes_donnees[typed],typed,liste_extracalculs, liste_err)
+ fig = cree_figure(config,listes_jours[typed],listes_donnees[typed],typed,liste_extracalculs, liste_err, enfants_add)
output = io.BytesIO()
FigureCanvas(fig).print_png(output)
plt.close(fig)
table_version = f.lire_fichier_csv_simple(f.fichier_changelog)
- return flask.render_template("changelog.html",table = table_version,err=[], beta=beta)
+ return flask.render_template("changelog.html",table = table_version, nblignes=CONFIG["nb_lignes_changelog"], err=[], beta=beta)
if __name__ == "__main__":
print("Mode debug maison : "+str(niveau_debug))