diff options
author | Denise sur Lya <sekhmet@lya> | 2021-07-22 14:02:16 +0200 |
---|---|---|
committer | Denise sur Lya <sekhmet@lya> | 2021-07-22 14:02:16 +0200 |
commit | e4ec2d3d510d6138430c48d5dc699c10ff8dc463 (patch) | |
tree | 8ee7d1763405b8568add33e924014da37cc7b0f2 /app.py | |
parent | f1e65b5e6bc5e0803f359f93c8e795a61f61b4a6 (diff) | |
download | oms-e4ec2d3d510d6138430c48d5dc699c10ff8dc463.tar.gz oms-e4ec2d3d510d6138430c48d5dc699c10ff8dc463.tar.zst oms-e4ec2d3d510d6138430c48d5dc699c10ff8dc463.zip |
petites améliorations graphiques, icône, etc
Diffstat (limited to 'app.py')
-rw-r--r-- | app.py | 35 |
1 files changed, 9 insertions, 26 deletions
@@ -8,9 +8,8 @@ import base64 | |||
8 | from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas | 8 | from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas |
9 | 9 | ||
10 | from configuration import config_init,CONFIG | 10 | from configuration import config_init,CONFIG |
11 | from gestion_erreurs import initialise_erreurs, debug, niveau_debug, warning | 11 | from gestion_erreurs import initialise_erreurs, debug, niveau_debug |
12 | import gestion_donnees as donnees | 12 | import gestion_donnees as donnees |
13 | import gestion_couleurs as couleurs | ||
14 | from trace_courbe import cree_figure | 13 | from trace_courbe import cree_figure |
15 | import faq as f | 14 | import faq as f |
16 | 15 | ||
@@ -32,12 +31,14 @@ def index(): | |||
32 | beta=initialise_mode_beta() | 31 | beta=initialise_mode_beta() |
33 | liste_err = initialise_erreurs() | 32 | liste_err = initialise_erreurs() |
34 | val_form = config_init() | 33 | val_form = config_init() |
34 | ## Si on a chargé un fichier de données | ||
35 | if flask.request.method=="POST": | 35 | if flask.request.method=="POST": |
36 | if 'fichier_donnees' in flask.request.files: | 36 | if 'fichier_donnees' in flask.request.files: |
37 | ## charger les données dans le formulaire | 37 | ## charger les données dans le formulaire |
38 | fichier = flask.request.files['fichier_donnees'] | 38 | fichier = flask.request.files['fichier_donnees'] |
39 | chaine = fichier.read() | 39 | chaine = fichier.read() |
40 | val_form2 = donnees.fichier_json_vers_configdonnees(chaine,liste_err) | 40 | val_form2 = donnees.fichier_json_vers_configdonnees(chaine,liste_err) |
41 | # Si jamais le formulaire est vide, c'est qu'il y a eu une erreur ! | ||
41 | if val_form2 == {}: | 42 | if val_form2 == {}: |
42 | return flask.render_template("index.html",err=liste_err[2]+liste_err[1]+liste_err[0],valform=val_form, CONFIG=CONFIG, beta=beta) | 43 | return flask.render_template("index.html",err=liste_err[2]+liste_err[1]+liste_err[0],valform=val_form, CONFIG=CONFIG, beta=beta) |
43 | val_form.update(val_form2) | 44 | val_form.update(val_form2) |
@@ -55,35 +56,17 @@ def apropos(): | |||
55 | def courbe_image(ext): | 56 | def courbe_image(ext): |
56 | liste_err = initialise_erreurs() | 57 | liste_err = initialise_erreurs() |
57 | data = flask.request.form | 58 | data = flask.request.form |
58 | enfants_add = [] # Enfants additionnels | ||
59 | i=2 | ||
60 | while "couleur_donnees_"+str(i) in data: # Tant qu'il y a des données de ce type | ||
61 | if 'fichier_donnees_'+str(i) in flask.request.files: # Un enfant à ajouter | ||
62 | fichier = flask.request.files["fichier_donnees_"+str(i)] | ||
63 | chaine = fichier.read() # On récupère la chaîne | ||
64 | if len(chaine)>=5: # Si elle a une longueur à peu près raisonnable | ||
65 | debug("Un fichier de données additionnel trouvé", liste_err) | ||
66 | formulaire_2 = donnees.fichier_json_vers_configdonnees(chaine, liste_err) | ||
67 | if formulaire_2 =={}: | ||
68 | warning("Le fichier de données additionnel est vide ou mal formaté", liste_err) | ||
69 | else: | ||
70 | debug("Form 2 : "+str(formulaire_2), liste_err) | ||
71 | # Récupérer sous forme python | ||
72 | conf2, ljours2, listes_donnees2 = donnees.web_vers_python(formulaire_2,liste_err, court=True) | ||
73 | debug("Form 2 données travaillées "+str(ljours2)+str(listes_donnees2), liste_err) | ||
74 | # Le symbole et la couleur | ||
75 | symb2 = donnees.gere_symbole(data.get("symbole_donnees_"+str(i))) | ||
76 | coul2 = couleurs.rgb_vers_tuple(data.get("couleur_donnees_"+str(i),""),CONFIG["couleurs"]["cadretxt"],liste_err) | ||
77 | enfant2 = donnees.eclate_donnees_additionnelles(conf2, ljours2, listes_donnees2, symb2, coul2) | ||
78 | enfants_add.append(enfant2) | ||
79 | i+=1 | ||
80 | 59 | ||
81 | # récupérer les données du formulaire proprement | 60 | # récupérer les données du formulaire proprement |
82 | config,listes_jours,listes_donnees = donnees.web_vers_python(data,liste_err) | 61 | config,listes_jours,listes_donnees = donnees.web_vers_python(data,liste_err) |
83 | debug(" * On a récupéré et traité les données du formulaire web",liste_err) | 62 | debug(" * On a récupéré et traité les données du formulaire web",liste_err) |
84 | 63 | ||
64 | # Gérer les enfants additionnels | ||
65 | enfants_add = donnees.gere_enfants_additionnels(data, flask.request.files, liste_err) | ||
66 | debug("Enfants additionnels récupérés : "+str(enfants_add), liste_err) | ||
67 | |||
68 | # Récupérer le texte à exporter | ||
85 | texte = donnees.donnees_vers_json(listes_jours["poids"],listes_donnees["poids"],listes_jours["taille"],listes_donnees["taille"], config) | 69 | texte = donnees.donnees_vers_json(listes_jours["poids"],listes_donnees["poids"],listes_jours["taille"],listes_donnees["taille"], config) |
86 | |||
87 | debug("texte prêt à être exporté : "+texte,liste_err) | 70 | debug("texte prêt à être exporté : "+texte,liste_err) |
88 | 71 | ||
89 | # noter le nom de l'enfant pour l'export | 72 | # noter le nom de l'enfant pour l'export |
@@ -156,7 +139,7 @@ def changelog(): | |||
156 | 139 | ||
157 | table_version = f.lire_fichier_csv_simple(f.fichier_changelog) | 140 | table_version = f.lire_fichier_csv_simple(f.fichier_changelog) |
158 | 141 | ||
159 | return flask.render_template("changelog.html",table = table_version,err=[], beta=beta) | 142 | return flask.render_template("changelog.html",table = table_version, nblignes=CONFIG["nb_lignes_changelog"], err=[], beta=beta) |
160 | 143 | ||
161 | if __name__ == "__main__": | 144 | if __name__ == "__main__": |
162 | print("Mode debug maison : "+str(niveau_debug)) | 145 | print("Mode debug maison : "+str(niveau_debug)) |