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
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)
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
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))