summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenise sur Lya <sekhmet@lya>2020-06-19 17:05:32 +0200
committerDenise sur Lya <sekhmet@lya>2020-06-19 17:05:32 +0200
commit61020126080c00be471ea41a0b25109469d8bda1 (patch)
tree1300bf4730f56a9a3670a9255a2e5ed8ee4c0b4c
parent93ba28a72f0df1e113ad12736839b8c6e12de7ae (diff)
downloadoms-61020126080c00be471ea41a0b25109469d8bda1.tar.gz
oms-61020126080c00be471ea41a0b25109469d8bda1.tar.zst
oms-61020126080c00be471ea41a0b25109469d8bda1.zip
amélioration du code encore
-rw-r--r--app.py7
-rw-r--r--configuration.py3
-rw-r--r--gestion_donnees.py26
-rw-r--r--gestion_erreurs.py5
-rw-r--r--static/style.css9
-rw-r--r--templates/base.html1
-rw-r--r--templates/index.html5
-rw-r--r--trace_courbe.py9
8 files changed, 18 insertions, 47 deletions
diff --git a/app.py b/app.py
index 30afa1c..49a47a3 100644
--- a/app.py
+++ b/app.py
@@ -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
43jours_maxi_courbe = 5.5*CONFIG["jours_dans_annee"]
44CONFIG["jours_maxi_courbe"] = 5.5*CONFIG["jours_dans_annee"] 43CONFIG["jours_maxi_courbe"] = 5.5*CONFIG["jours_dans_annee"]
45jours_mini_courbe = 10
46CONFIG["jours_mini_courbe"] = 10 44CONFIG["jours_mini_courbe"] = 10
45CONFIG["jours_defaut_donneesvides"]= 6*CONFIG["jours_dans_mois"] # si données vides, 6 mois
47jours_defaut_donneesvides = 6*CONFIG["jours_dans_mois"] 46jours_defaut_donneesvides = 6*CONFIG["jours_dans_mois"]
48# poids max (protection) 47# poids max (protection)
49poids_maxi = 80 48poids_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
9import unidecode 9import unidecode
10import copy 10import 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
7niveau_debug = False 7niveau_debug = True
8 8
9 9
10def initialise_erreurs(): 10def 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
27def debug(message): 27def 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 21img#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&nbsp;:</label> <input type="text" name="nom" value="{{ valform.nom }}"></li> 34<li><label>Nom de l'enfant&nbsp;:</label> <input type="text" name="nom" value="{{ valform.nom }}"></li>
34<li><label>Sexe&nbsp;:</label> <label><input type="radio" name="sexe" value="F" {%if valform.sexe == "F" %}checked{% endif %}> féminin </label> 35<li><label>Sexe&nbsp;:</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 *
7import matplotlib.pyplot as plt 7import matplotlib.pyplot as plt
8 8
9def cree_figure(conf,l_jours,l_poids,liste_err): 9def 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