diff options
author | Denise sur Lya <sekhmet@lya> | 2020-06-19 16:27:40 +0200 |
---|---|---|
committer | Denise sur Lya <sekhmet@lya> | 2020-06-19 16:27:40 +0200 |
commit | 9e4c51c76d337e1f8c757cd2f99a4eed615687b4 (patch) | |
tree | 8018809ccc475aa3b88612b4ea9add72d29f75cc | |
parent | fa4d0206a29c869fd15c6890c0e44def2c95ba1c (diff) | |
download | oms-9e4c51c76d337e1f8c757cd2f99a4eed615687b4.tar.gz oms-9e4c51c76d337e1f8c757cd2f99a4eed615687b4.tar.zst oms-9e4c51c76d337e1f8c757cd2f99a4eed615687b4.zip |
nettoyage du code, suite
-rw-r--r-- | app.py | 10 | ||||
-rw-r--r-- | configuration.py | 36 | ||||
-rw-r--r-- | data/changelog_data.txt | 5 | ||||
-rw-r--r-- | gestion_donnees.py | 5 | ||||
-rw-r--r-- | trace_courbe.py | 7 |
5 files changed, 43 insertions, 20 deletions
@@ -3,6 +3,10 @@ | |||
3 | 3 | ||
4 | import flask | 4 | import flask |
5 | import io | 5 | import io |
6 | import matplotlib.pyplot as plt | ||
7 | import base64 | ||
8 | from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas | ||
9 | |||
6 | from configuration import * | 10 | from configuration import * |
7 | from gestion_erreurs import * | 11 | from gestion_erreurs import * |
8 | from gestion_donnees import * | 12 | from gestion_donnees import * |
@@ -10,11 +14,8 @@ from gestion_unites import * | |||
10 | from trace_courbe import * | 14 | from trace_courbe import * |
11 | from faq import * | 15 | from faq import * |
12 | 16 | ||
13 | import matplotlib.pyplot as plt | ||
14 | 17 | ||
15 | import base64 | ||
16 | 18 | ||
17 | from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas | ||
18 | 19 | ||
19 | app = flask.Flask(__name__) | 20 | app = flask.Flask(__name__) |
20 | 21 | ||
@@ -59,10 +60,13 @@ def courbe_image(ext): | |||
59 | # créer la figure | 60 | # créer la figure |
60 | try: | 61 | try: |
61 | fig = cree_figure(config,l_jours,l_poids,liste_err) | 62 | fig = cree_figure(config,l_jours,l_poids,liste_err) |
63 | #warning("Jusque là ça va, on a créé la figure",liste_err) | ||
62 | result = "success" | 64 | result = "success" |
63 | output = io.BytesIO() | 65 | output = io.BytesIO() |
64 | #warning("Là ça va",liste_err) | 66 | #warning("Là ça va",liste_err) |
67 | #warning("Jusque là ça va",liste_err) | ||
65 | FigureCanvas(fig).print_png(output) | 68 | FigureCanvas(fig).print_png(output) |
69 | |||
66 | plt.close(fig) | 70 | plt.close(fig) |
67 | except: | 71 | except: |
68 | result = "fail" | 72 | result = "fail" |
diff --git a/configuration.py b/configuration.py index 3e65255..c2595c2 100644 --- a/configuration.py +++ b/configuration.py | |||
@@ -23,19 +23,28 @@ liste_data_choisie_p.sort(reverse=True) | |||
23 | liste_data_choisie_z = [(2,-3),(3,-2),(4,-1),(5,0),(6,1),(7,2),(8,3)] | 23 | liste_data_choisie_z = [(2,-3),(3,-2),(4,-1),(5,0),(6,1),(7,2),(8,3)] |
24 | liste_data_choisie_z.sort(reverse=True) | 24 | liste_data_choisie_z.sort(reverse=True) |
25 | 25 | ||
26 | 26 | # config, côté python | |
27 | CONFIG = {} | 27 | CONFIG = {} |
28 | 28 | ||
29 | liste_unites_valides = ["jours", "semaines", "mois", "années"] | 29 | # les unités acceptées |
30 | CONFIG["liste_unites"] = ["jours", "semaines", "mois", "années"] | ||
30 | 31 | ||
31 | # nombre de jours dans autre chose | 32 | # nombre de jours dans autre chose |
32 | jours_dans_mois = 30.4375 | 33 | jours_dans_mois = 30.4375 |
33 | jours_dans_annee = 365.25 | 34 | jours_dans_annee = 365.25 |
34 | jours_dans_semaine = 7 | 35 | jours_dans_semaine = 7 |
36 | CONFIG["jours_dans_mois"] = 30.4375 | ||
37 | CONFIG["jours_dans_annee"] = 365.25 | ||
38 | CONFIG["jours_dans_semaine"] = 7 | ||
39 | |||
35 | 40 | ||
36 | ## Maxi et mini de "sécurité" | 41 | ## Maxi et mini de "sécurité" |
37 | # jours maxi | 42 | # jours maxi et mini |
38 | jours_maxi_courbe = 5.5*jours_dans_annee | 43 | jours_maxi_courbe = 5.5*CONFIG["jours_dans_annee"] |
44 | CONFIG["jours_maxi_courbe"] = 5.5*CONFIG["jours_dans_annee"] | ||
45 | jours_mini_courbe = 10 | ||
46 | CONFIG["jours_mini_courbe"] = 10 | ||
47 | jours_defaut_donneesvides = 6*CONFIG["jours_dans_mois"] | ||
39 | # poids max (protection) | 48 | # poids max (protection) |
40 | poids_maxi = 80 | 49 | poids_maxi = 80 |
41 | # taille max du nom | 50 | # taille max du nom |
@@ -48,9 +57,17 @@ largeur_graphique_min = 3 | |||
48 | hauteur_graphique_max = 40 | 57 | hauteur_graphique_max = 40 |
49 | hauteur_graphique_min = 2 | 58 | hauteur_graphique_min = 2 |
50 | 59 | ||
60 | CONFIG["couleurs"] = { | ||
61 | "courbe1" : (0,0,1), | ||
62 | "courbe2" : (0,1,0), | ||
63 | "courbe3" : (1,0,0), | ||
64 | "fond": (1,1,1), | ||
65 | "cadretxt": (0,0,0), | ||
66 | "grille": (0.5,0.5,0.5) | ||
67 | } | ||
51 | 68 | ||
52 | 69 | ||
53 | ## Configuration "par défaut" du graphique, tel qu'exporté ? | 70 | ## Configuration "par défaut" du graphique, tel qu'exporté/importé |
54 | DEFAUT = {} | 71 | DEFAUT = {} |
55 | 72 | ||
56 | ### Taille du graphique par défaut (pouces, en 80 points par pouce) | 73 | ### Taille du graphique par défaut (pouces, en 80 points par pouce) |
@@ -71,14 +88,7 @@ DEFAUT["couleurs"]["grille"] = "#7f7f7f" # gris | |||
71 | #couleur_defaut_1 = "#0000FF" # bleu | 88 | #couleur_defaut_1 = "#0000FF" # bleu |
72 | #couleur_defaut_2 = "#00FF00" # vert | 89 | #couleur_defaut_2 = "#00FF00" # vert |
73 | #couleur_defaut_3 = "#FF0000" # rouge | 90 | #couleur_defaut_3 = "#FF0000" # rouge |
74 | CONFIG["couleurs"] = { | 91 | |
75 | "courbe1" : (0,0,1), | ||
76 | "courbe2" : (0,1,0), | ||
77 | "courbe3" : (1,0,0), | ||
78 | "fond": (1,1,1), | ||
79 | "cadretxt": (0,0,0), | ||
80 | "grille": (0.5,0.5,0.5) | ||
81 | } | ||
82 | #couleur_defaut_1_tuple = (0,0,1) | 92 | #couleur_defaut_1_tuple = (0,0,1) |
83 | #couleur_defaut_2_tuple = (0,1,0) | 93 | #couleur_defaut_2_tuple = (0,1,0) |
84 | #couleur_defaut_3_tuple = (1,0,0) | 94 | #couleur_defaut_3_tuple = (1,0,0) |
diff --git a/data/changelog_data.txt b/data/changelog_data.txt index c10f53e..9dce153 100644 --- a/data/changelog_data.txt +++ b/data/changelog_data.txt | |||
@@ -1,3 +1,8 @@ | |||
1 | "Version 0.5","19/06/2020","<ul> | ||
2 | <li>Amélioration du code (ça se voit pas mais...)</li> | ||
3 | <li>Des changements dans le format d'export des données. Les anciens fichiers json vont probablement bugguer un peu.</li> | ||
4 | </ul>" | ||
5 | |||
1 | "Version 0.4","18/06/2020","<ul> | 6 | "Version 0.4","18/06/2020","<ul> |
2 | <li>Mis certaines sections en masquées par défaut, on peut cliquer pour les afficher</li> | 7 | <li>Mis certaines sections en masquées par défaut, on peut cliquer pour les afficher</li> |
3 | <li>Encore des ajouts dans la FAQ</li> | 8 | <li>Encore des ajouts dans la FAQ</li> |
diff --git a/gestion_donnees.py b/gestion_donnees.py index 12afd5a..228a7cb 100644 --- a/gestion_donnees.py +++ b/gestion_donnees.py | |||
@@ -172,11 +172,12 @@ def gere_configuration(data,liste_err): | |||
172 | 172 | ||
173 | # unité | 173 | # unité |
174 | unite = data.get("unite","") | 174 | unite = data.get("unite","") |
175 | if not (unite in liste_unites_valides): | 175 | |
176 | if not (unite in CONFIG["liste_unites"]): | ||
176 | unite = "" | 177 | unite = "" |
177 | #warning("L'unité "+unite+" n'est pas reconnue !",liste_err) | 178 | #warning("L'unité "+unite+" n'est pas reconnue !",liste_err) |
178 | configuration["unite"] = unite | 179 | configuration["unite"] = unite |
179 | 180 | ||
180 | # grille | 181 | # grille |
181 | grille = data.get("grille","") | 182 | grille = data.get("grille","") |
182 | if grille != "on": | 183 | if grille != "on": |
diff --git a/trace_courbe.py b/trace_courbe.py index fccb657..4ccc6eb 100644 --- a/trace_courbe.py +++ b/trace_courbe.py | |||
@@ -24,7 +24,10 @@ def cree_figure(conf,l_jours,l_poids,liste_err): | |||
24 | else: | 24 | else: |
25 | jour_maxi = conf["maxi"]+1 | 25 | jour_maxi = conf["maxi"]+1 |
26 | 26 | ||
27 | jour_maxi = min(jour_maxi,jours_maxi_courbe) | 27 | # 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"])) | ||
30 | #warning("bla"+str(jour_maxi),liste_err) | ||
28 | 31 | ||
29 | if conf["unite"] == "": | 32 | if conf["unite"] == "": |
30 | conf["unite"] = choix_unite(jour_maxi) | 33 | conf["unite"] = choix_unite(jour_maxi) |
@@ -36,7 +39,7 @@ def cree_figure(conf,l_jours,l_poids,liste_err): | |||
36 | 39 | ||
37 | titre = "Courbe de poids OMS" | 40 | titre = "Courbe de poids OMS" |
38 | 41 | ||
39 | # warning("cree_figure : ça va jusque là ",liste_err) | 42 | #warning("cree_figure : ça va jusque là ",liste_err) |
40 | #warning("bli"+str(conf),liste_err) | 43 | #warning("bli"+str(conf),liste_err) |
41 | #warninf("coucou") | 44 | #warninf("coucou") |
42 | 45 | ||