diff options
-rw-r--r-- | app.py | 7 | ||||
-rw-r--r-- | configuration.py | 3 | ||||
-rw-r--r-- | gestion_donnees.py | 26 | ||||
-rw-r--r-- | gestion_erreurs.py | 5 | ||||
-rw-r--r-- | static/style.css | 9 | ||||
-rw-r--r-- | templates/base.html | 1 | ||||
-rw-r--r-- | templates/index.html | 5 | ||||
-rw-r--r-- | trace_courbe.py | 9 |
8 files changed, 18 insertions, 47 deletions
@@ -55,16 +55,11 @@ def courbe_image(ext): | |||
55 | # noter le nom de l'enfant pour l'export | 55 | # noter le nom de l'enfant pour l'export |
56 | nomenfant = simplifie_nom(config['nom']) | 56 | nomenfant = simplifie_nom(config['nom']) |
57 | 57 | ||
58 | #warning(str(config),liste_err) | ||
59 | |||
60 | # créer la figure | 58 | # créer la figure |
61 | try: | 59 | try: |
62 | fig = cree_figure(config,l_jours,l_poids,liste_err) | 60 | fig = cree_figure(config,l_jours,l_poids,liste_err) |
63 | #warning("Jusque là ça va, on a créé la figure",liste_err) | ||
64 | result = "success" | 61 | result = "success" |
65 | output = io.BytesIO() | 62 | output = io.BytesIO() |
66 | #warning("Là ça va",liste_err) | ||
67 | #warning("Jusque là ça va",liste_err) | ||
68 | FigureCanvas(fig).print_png(output) | 63 | FigureCanvas(fig).print_png(output) |
69 | 64 | ||
70 | plt.close(fig) | 65 | plt.close(fig) |
@@ -87,7 +82,7 @@ def courbe_image(ext): | |||
87 | "export_txt": texte, | 82 | "export_txt": texte, |
88 | "nomenfant": nomenfant}) | 83 | "nomenfant": nomenfant}) |
89 | return reponse | 84 | return reponse |
90 | #return flask.Response(base64.b64encode(output.getvalue()), mimetype='text/plain') | 85 | |
91 | elif ext == "png" and result == "success": | 86 | elif ext == "png" and result == "success": |
92 | return flask.Response(output.getvalue(), mimetype='image/png') | 87 | return flask.Response(output.getvalue(), mimetype='image/png') |
93 | elif ext == "png": | 88 | elif ext == "png": |
diff --git a/configuration.py b/configuration.py index c2595c2..72e47a9 100644 --- a/configuration.py +++ b/configuration.py | |||
@@ -40,10 +40,9 @@ CONFIG["jours_dans_semaine"] = 7 | |||
40 | 40 | ||
41 | ## Maxi et mini de "sécurité" | 41 | ## Maxi et mini de "sécurité" |
42 | # jours maxi et mini | 42 | # jours maxi et mini |
43 | jours_maxi_courbe = 5.5*CONFIG["jours_dans_annee"] | ||
44 | CONFIG["jours_maxi_courbe"] = 5.5*CONFIG["jours_dans_annee"] | 43 | CONFIG["jours_maxi_courbe"] = 5.5*CONFIG["jours_dans_annee"] |
45 | jours_mini_courbe = 10 | ||
46 | CONFIG["jours_mini_courbe"] = 10 | 44 | CONFIG["jours_mini_courbe"] = 10 |
45 | CONFIG["jours_defaut_donneesvides"]= 6*CONFIG["jours_dans_mois"] # si données vides, 6 mois | ||
47 | jours_defaut_donneesvides = 6*CONFIG["jours_dans_mois"] | 46 | jours_defaut_donneesvides = 6*CONFIG["jours_dans_mois"] |
48 | # poids max (protection) | 47 | # poids max (protection) |
49 | poids_maxi = 80 | 48 | poids_maxi = 80 |
diff --git a/gestion_donnees.py b/gestion_donnees.py index 228a7cb..2068bb3 100644 --- a/gestion_donnees.py +++ b/gestion_donnees.py | |||
@@ -9,6 +9,8 @@ import json | |||
9 | import unidecode | 9 | import unidecode |
10 | import copy | 10 | import copy |
11 | 11 | ||
12 | ### Les données "tournent" selon : | ||
13 | ### python -> json -> (export/import) -> formulaire HTML -> données POST -> python etc | ||
12 | 14 | ||
13 | ############ Fonctions de conversion | 15 | ############ Fonctions de conversion |
14 | 16 | ||
@@ -241,36 +243,14 @@ def gere_configuration(data,liste_err): | |||
241 | if not(positionlegende in ['upper left','upper right','lower left','lower right']): | 243 | if not(positionlegende in ['upper left','upper right','lower left','lower right']): |
242 | positionlegende = "upper left" | 244 | positionlegende = "upper left" |
243 | configuration["positionlegende"] = positionlegende | 245 | configuration["positionlegende"] = positionlegende |
244 | 246 | ||
245 | #warning("bla"+data["couleur1"],liste_err) | ||
246 | # coul1 = rgb_vers_tuple(data.get("couleur1",""),couleur_defaut_1_tuple,liste_err) | ||
247 | # coul2 = rgb_vers_tuple(data.get("couleur2",""),couleur_defaut_2_tuple,liste_err) | ||
248 | # coul3 = rgb_vers_tuple(data.get("couleur3",""),couleur_defaut_3_tuple,liste_err) | ||
249 | # #warning("bla2"+str(coul1),liste_err) | ||
250 | # configuration["couleur1"] = coul1 | ||
251 | # configuration["couleur2"] = coul2 | ||
252 | # configuration["couleur3"] = coul3 | ||
253 | 247 | ||
254 | configuration["couleurs"] = {} | 248 | configuration["couleurs"] = {} |
255 | # gérer les couleurs | 249 | # gérer les couleurs |
256 | #warning("data : "+str(data),liste_err) | ||
257 | for clecouleur in DEFAUT["couleurs"]: | 250 | for clecouleur in DEFAUT["couleurs"]: |
258 | coul = rgb_vers_tuple(data.get("couleur_"+clecouleur,""),CONFIG["couleurs"][clecouleur],liste_err) | 251 | coul = rgb_vers_tuple(data.get("couleur_"+clecouleur,""),CONFIG["couleurs"][clecouleur],liste_err) |
259 | configuration["couleurs"][clecouleur] = coul | 252 | configuration["couleurs"][clecouleur] = coul |
260 | 253 | ||
261 | #warning("config : "+str(configuration["couleurs"]),liste_err) | ||
262 | # couleur de fond | ||
263 | # coul_fond = rgb_vers_tuple(data.get("couleur_fond",""),couleur_defaut_fond_tuple,liste_err) | ||
264 | # configuration["couleur_fond"] = coul_fond | ||
265 | # | ||
266 | # # couleur d'axes et de texte | ||
267 | # coul_cadretxt = rgb_vers_tuple(data.get("couleur_cadretxt",""),couleur_defaut_cadretxt_tuple,liste_err) | ||
268 | # configuration["couleur_cadretxt"] = coul_cadretxt | ||
269 | # | ||
270 | # # couleur de la grille | ||
271 | # coul_grille = rgb_vers_tuple(data.get("couleur_grille",""),couleur_defaut_grille_tuple,liste_err) | ||
272 | # configuration["couleur_grille"] = coul_grille | ||
273 | #warning(str(configuration["couleur1"]),liste_err) | ||
274 | 254 | ||
275 | return configuration | 255 | return configuration |
276 | 256 | ||
diff --git a/gestion_erreurs.py b/gestion_erreurs.py index d18e4c2..b47b618 100644 --- a/gestion_erreurs.py +++ b/gestion_erreurs.py | |||
@@ -4,7 +4,7 @@ | |||
4 | ## Gestion des erreurs en flask | 4 | ## Gestion des erreurs en flask |
5 | 5 | ||
6 | 6 | ||
7 | niveau_debug = False | 7 | niveau_debug = True |
8 | 8 | ||
9 | 9 | ||
10 | def initialise_erreurs(): | 10 | def initialise_erreurs(): |
@@ -24,7 +24,8 @@ def warning(message,listeerreurs): | |||
24 | print("** Warning : "+message) | 24 | print("** Warning : "+message) |
25 | listeerreurs[1].append(message) | 25 | listeerreurs[1].append(message) |
26 | 26 | ||
27 | def debug(message): | 27 | def debug(message,liste_erreurs): |
28 | if niveau_debug: | 28 | if niveau_debug: |
29 | print("##Debug : "+message) | 29 | print("##Debug : "+message) |
30 | liste_erreurs[1].append("# Debug : "+message) | ||
30 | 31 | ||
diff --git a/static/style.css b/static/style.css index e2d42ff..0df8e6a 100644 --- a/static/style.css +++ b/static/style.css | |||
@@ -18,7 +18,9 @@ input[type="text"] { | |||
18 | max-width: 20vw; | 18 | max-width: 20vw; |
19 | } | 19 | } |
20 | 20 | ||
21 | 21 | img#courbe { | |
22 | max-width: 100% | ||
23 | } | ||
22 | 24 | ||
23 | #sectioncourbe { | 25 | #sectioncourbe { |
24 | display: none; | 26 | display: none; |
@@ -32,6 +34,7 @@ input[type="text"] { | |||
32 | width: 25em; | 34 | width: 25em; |
33 | height: 20em; | 35 | height: 20em; |
34 | display:none; | 36 | display:none; |
37 | max-width: 100% | ||
35 | } | 38 | } |
36 | 39 | ||
37 | #courbe_warnings { | 40 | #courbe_warnings { |
@@ -71,9 +74,7 @@ input[type="text"] { | |||
71 | } | 74 | } |
72 | 75 | ||
73 | #import_donnees input { | 76 | #import_donnees input { |
74 | opacity: 0; | 77 | display: none; |
75 | position: absolute; | ||
76 | z-index: -1; | ||
77 | } | 78 | } |
78 | 79 | ||
79 | .bouton { | 80 | .bouton { |
diff --git a/templates/base.html b/templates/base.html index 8b96c17..40a73b0 100644 --- a/templates/base.html +++ b/templates/base.html | |||
@@ -7,6 +7,7 @@ | |||
7 | <link rel="stylesheet" href="static/style.css" type="text/css"> | 7 | <link rel="stylesheet" href="static/style.css" type="text/css"> |
8 | <script src="static/requetes.js"></script> | 8 | <script src="static/requetes.js"></script> |
9 | <script src="static/outilspage.js"></script> | 9 | <script src="static/outilspage.js"></script> |
10 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
10 | 11 | ||
11 | </head> | 12 | </head> |
12 | 13 | ||
diff --git a/templates/index.html b/templates/index.html index 3ca5eac..52fa466 100644 --- a/templates/index.html +++ b/templates/index.html | |||
@@ -24,11 +24,12 @@ | |||
24 | 24 | ||
25 | <form id="donnees_enfant"> | 25 | <form id="donnees_enfant"> |
26 | 26 | ||
27 | |||
28 | |||
29 | <h3>Informations sur l'enfant</h3> | ||
27 | <div> | 30 | <div> |
28 | <input type="reset" value="Effacer les données du formulaire"> | 31 | <input type="reset" value="Effacer les données du formulaire"> |
29 | </div> | 32 | </div> |
30 | |||
31 | <h3>Informations sur l'enfant</h3> | ||
32 | <ul> | 33 | <ul> |
33 | <li><label>Nom de l'enfant :</label> <input type="text" name="nom" value="{{ valform.nom }}"></li> | 34 | <li><label>Nom de l'enfant :</label> <input type="text" name="nom" value="{{ valform.nom }}"></li> |
34 | <li><label>Sexe :</label> <label><input type="radio" name="sexe" value="F" {%if valform.sexe == "F" %}checked{% endif %}> féminin </label> | 35 | <li><label>Sexe :</label> <label><input type="radio" name="sexe" value="F" {%if valform.sexe == "F" %}checked{% endif %}> féminin </label> |
diff --git a/trace_courbe.py b/trace_courbe.py index 4ccc6eb..ae48c41 100644 --- a/trace_courbe.py +++ b/trace_courbe.py | |||
@@ -7,27 +7,23 @@ from gestion_unites import * | |||
7 | import matplotlib.pyplot as plt | 7 | import matplotlib.pyplot as plt |
8 | 8 | ||
9 | def cree_figure(conf,l_jours,l_poids,liste_err): | 9 | def cree_figure(conf,l_jours,l_poids,liste_err): |
10 | #warning("debut de cree_figure"+str(conf),liste_err) | ||
11 | try: | 10 | try: |
12 | liste_data_labels_p,liste_data_labels_z = renvoie_liste_labels(conf,liste_data_choisie_p,liste_data_choisie_z,liste_err) | 11 | liste_data_labels_p,liste_data_labels_z = renvoie_liste_labels(conf,liste_data_choisie_p,liste_data_choisie_z,liste_err) |
13 | except: | 12 | except: |
14 | erreur("bug avec liste data labels",liste_err) | 13 | erreur("bug avec liste data labels",liste_err) |
15 | return "" | 14 | return "" |
16 | 15 | ||
17 | #warning("bla",liste_err) | ||
18 | if conf["maxi"] ==0: | 16 | if conf["maxi"] ==0: |
19 | if l_jours != []: | 17 | if l_jours != []: |
20 | jour_maxi = max(l_jours)# pas la peine d'aller très au delà du jour max | 18 | jour_maxi = max(l_jours)# pas la peine d'aller très au delà du jour max |
21 | jour_maxi = int(jour_maxi* 1.1)+3 # on rajoute un peu | 19 | jour_maxi = int(jour_maxi* 1.1)+3 # on rajoute un peu |
22 | else: | 20 | else: |
23 | jour_maxi = int(6*jours_dans_mois) # si pas de données, arbitrairement on met ça | 21 | jour_maxi = CONFIG["jours_defaut_donneesvides"] # si pas de données, arbitrairement on met ça |
24 | else: | 22 | else: |
25 | jour_maxi = conf["maxi"]+1 | 23 | jour_maxi = conf["maxi"]+1 |
26 | 24 | ||
27 | # On s'assure que c'est bien compris dans les bornes | 25 | # On s'assure que c'est bien compris dans les bornes |
28 | #warning("bla"+str(jour_maxi),liste_err) | ||
29 | jour_maxi = max(CONFIG["jours_mini_courbe"],min(jour_maxi,CONFIG["jours_maxi_courbe"])) | 26 | jour_maxi = max(CONFIG["jours_mini_courbe"],min(jour_maxi,CONFIG["jours_maxi_courbe"])) |
30 | #warning("bla"+str(jour_maxi),liste_err) | ||
31 | 27 | ||
32 | if conf["unite"] == "": | 28 | if conf["unite"] == "": |
33 | conf["unite"] = choix_unite(jour_maxi) | 29 | conf["unite"] = choix_unite(jour_maxi) |
@@ -39,9 +35,6 @@ def cree_figure(conf,l_jours,l_poids,liste_err): | |||
39 | 35 | ||
40 | titre = "Courbe de poids OMS" | 36 | titre = "Courbe de poids OMS" |
41 | 37 | ||
42 | #warning("cree_figure : ça va jusque là ",liste_err) | ||
43 | #warning("bli"+str(conf),liste_err) | ||
44 | #warninf("coucou") | ||
45 | 38 | ||
46 | if conf["typecourbe"] == "P": | 39 | if conf["typecourbe"] == "P": |
47 | # percentiles | 40 | # percentiles |