X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Foms.git;a=blobdiff_plain;f=app.py;h=c11eb8b6ddd2e10e6d2ebe0dee0b827c7b991e17;hp=58754356da684ac8d44af7e01df979d6b0df74fe;hb=e4ec2d3d510d6138430c48d5dc699c10ff8dc463;hpb=f1e65b5e6bc5e0803f359f93c8e795a61f61b4a6 diff --git a/app.py b/app.py index 5875435..c11eb8b 100644 --- a/app.py +++ b/app.py @@ -8,9 +8,8 @@ import base64 from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas from configuration import config_init,CONFIG -from gestion_erreurs import initialise_erreurs, debug, niveau_debug, warning +from gestion_erreurs import initialise_erreurs, debug, niveau_debug import gestion_donnees as donnees -import gestion_couleurs as couleurs from trace_courbe import cree_figure import faq as f @@ -32,12 +31,14 @@ 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 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, CONFIG=CONFIG, beta=beta) val_form.update(val_form2) @@ -55,35 +56,17 @@ def apropos(): def courbe_image(ext): liste_err = initialise_erreurs() data = flask.request.form - enfants_add = [] # Enfants additionnels - i=2 - while "couleur_donnees_"+str(i) in data: # Tant qu'il y a des données de ce type - if 'fichier_donnees_'+str(i) in flask.request.files: # Un enfant à ajouter - fichier = flask.request.files["fichier_donnees_"+str(i)] - chaine = fichier.read() # On récupère la chaîne - if len(chaine)>=5: # Si elle a une longueur à peu près raisonnable - debug("Un fichier de données additionnel trouvé", liste_err) - formulaire_2 = donnees.fichier_json_vers_configdonnees(chaine, liste_err) - if formulaire_2 =={}: - warning("Le fichier de données additionnel est vide ou mal formaté", liste_err) - else: - debug("Form 2 : "+str(formulaire_2), liste_err) - # Récupérer sous forme python - conf2, ljours2, listes_donnees2 = donnees.web_vers_python(formulaire_2,liste_err, court=True) - debug("Form 2 données travaillées "+str(ljours2)+str(listes_donnees2), liste_err) - # Le symbole et la couleur - symb2 = donnees.gere_symbole(data.get("symbole_donnees_"+str(i))) - coul2 = couleurs.rgb_vers_tuple(data.get("couleur_donnees_"+str(i),""),CONFIG["couleurs"]["cadretxt"],liste_err) - enfant2 = donnees.eclate_donnees_additionnelles(conf2, ljours2, listes_donnees2, symb2, coul2) - enfants_add.append(enfant2) - i+=1 # 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 @@ -156,7 +139,7 @@ def changelog(): 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))