diff options
Diffstat (limited to 'gestion_donnees.py')
-rw-r--r-- | gestion_donnees.py | 61 |
1 files changed, 36 insertions, 25 deletions
diff --git a/gestion_donnees.py b/gestion_donnees.py index caacaf0..12afd5a 100644 --- a/gestion_donnees.py +++ b/gestion_donnees.py | |||
@@ -7,6 +7,7 @@ from gestion_couleurs import * | |||
7 | import datetime | 7 | import datetime |
8 | import json | 8 | import json |
9 | import unidecode | 9 | import unidecode |
10 | import copy | ||
10 | 11 | ||
11 | 12 | ||
12 | ############ Fonctions de conversion | 13 | ############ Fonctions de conversion |
@@ -193,13 +194,13 @@ def gere_configuration(data,liste_err): | |||
193 | # dimensions du graphique | 194 | # dimensions du graphique |
194 | largeur = data.get("largeur","") | 195 | largeur = data.get("largeur","") |
195 | if largeur == "": | 196 | if largeur == "": |
196 | largeur = largeur_graphique | 197 | largeur = DEFAUT["largeur_graphique"] |
197 | else: | 198 | else: |
198 | try: | 199 | try: |
199 | largeur = int(largeur) | 200 | largeur = int(largeur) |
200 | except: | 201 | except: |
201 | warning("La largeur "+largeur+"est invalide !",liste_err) | 202 | warning("La largeur "+largeur+"est invalide !",liste_err) |
202 | largeur = largeur_graphique | 203 | largeur = DEFAUT["largeur_graphique"] |
203 | if largeur > largeur_graphique_max: | 204 | if largeur > largeur_graphique_max: |
204 | largeur = largeur_graphique_max | 205 | largeur = largeur_graphique_max |
205 | warning("Largeur trop grande !",liste_err) | 206 | warning("Largeur trop grande !",liste_err) |
@@ -210,13 +211,13 @@ def gere_configuration(data,liste_err): | |||
210 | 211 | ||
211 | hauteur = data.get("hauteur","") | 212 | hauteur = data.get("hauteur","") |
212 | if hauteur == "": | 213 | if hauteur == "": |
213 | hauteur = hauteur_graphique | 214 | hauteur = DEFAUT["hauteur_graphique"] |
214 | else: | 215 | else: |
215 | try: | 216 | try: |
216 | hauteur = int(hauteur) | 217 | hauteur = int(hauteur) |
217 | except: | 218 | except: |
218 | warning("La hauteur "+hauteur+"est invalide !",liste_err) | 219 | warning("La hauteur "+hauteur+"est invalide !",liste_err) |
219 | hauteur = hauteur_graphique | 220 | hauteur = DEFAUT["hauteur_graphique"] |
220 | if hauteur > hauteur_graphique_max: | 221 | if hauteur > hauteur_graphique_max: |
221 | hauteur = hauteur_graphique_max | 222 | hauteur = hauteur_graphique_max |
222 | warning("Hauteur trop grande !",liste_err) | 223 | warning("Hauteur trop grande !",liste_err) |
@@ -241,25 +242,33 @@ def gere_configuration(data,liste_err): | |||
241 | configuration["positionlegende"] = positionlegende | 242 | configuration["positionlegende"] = positionlegende |
242 | 243 | ||
243 | #warning("bla"+data["couleur1"],liste_err) | 244 | #warning("bla"+data["couleur1"],liste_err) |
244 | coul1 = rgb_vers_tuple(data.get("couleur1",""),couleur_defaut_1_tuple,liste_err) | 245 | # coul1 = rgb_vers_tuple(data.get("couleur1",""),couleur_defaut_1_tuple,liste_err) |
245 | coul2 = rgb_vers_tuple(data.get("couleur2",""),couleur_defaut_2_tuple,liste_err) | 246 | # coul2 = rgb_vers_tuple(data.get("couleur2",""),couleur_defaut_2_tuple,liste_err) |
246 | coul3 = rgb_vers_tuple(data.get("couleur3",""),couleur_defaut_3_tuple,liste_err) | 247 | # coul3 = rgb_vers_tuple(data.get("couleur3",""),couleur_defaut_3_tuple,liste_err) |
247 | #warning("bla2"+str(coul1),liste_err) | 248 | # #warning("bla2"+str(coul1),liste_err) |
248 | configuration["couleur1"] = coul1 | 249 | # configuration["couleur1"] = coul1 |
249 | configuration["couleur2"] = coul2 | 250 | # configuration["couleur2"] = coul2 |
250 | configuration["couleur3"] = coul3 | 251 | # configuration["couleur3"] = coul3 |
251 | 252 | ||
252 | # couleur de fond | 253 | configuration["couleurs"] = {} |
253 | coul_fond = rgb_vers_tuple(data.get("couleur_fond",""),couleur_defaut_fond_tuple,liste_err) | 254 | # gérer les couleurs |
254 | configuration["couleur_fond"] = coul_fond | 255 | #warning("data : "+str(data),liste_err) |
255 | 256 | for clecouleur in DEFAUT["couleurs"]: | |
256 | # couleur d'axes et de texte | 257 | coul = rgb_vers_tuple(data.get("couleur_"+clecouleur,""),CONFIG["couleurs"][clecouleur],liste_err) |
257 | coul_cadretxt = rgb_vers_tuple(data.get("couleur_cadretxt",""),couleur_defaut_cadretxt_tuple,liste_err) | 258 | configuration["couleurs"][clecouleur] = coul |
258 | configuration["couleur_cadretxt"] = coul_cadretxt | ||
259 | 259 | ||
260 | # couleur de la grille | 260 | #warning("config : "+str(configuration["couleurs"]),liste_err) |
261 | coul_grille = rgb_vers_tuple(data.get("couleur_grille",""),couleur_defaut_grille_tuple,liste_err) | 261 | # couleur de fond |
262 | configuration["couleur_grille"] = coul_grille | 262 | # coul_fond = rgb_vers_tuple(data.get("couleur_fond",""),couleur_defaut_fond_tuple,liste_err) |
263 | # configuration["couleur_fond"] = coul_fond | ||
264 | # | ||
265 | # # couleur d'axes et de texte | ||
266 | # coul_cadretxt = rgb_vers_tuple(data.get("couleur_cadretxt",""),couleur_defaut_cadretxt_tuple,liste_err) | ||
267 | # configuration["couleur_cadretxt"] = coul_cadretxt | ||
268 | # | ||
269 | # # couleur de la grille | ||
270 | # coul_grille = rgb_vers_tuple(data.get("couleur_grille",""),couleur_defaut_grille_tuple,liste_err) | ||
271 | # configuration["couleur_grille"] = coul_grille | ||
263 | #warning(str(configuration["couleur1"]),liste_err) | 272 | #warning(str(configuration["couleur1"]),liste_err) |
264 | 273 | ||
265 | return configuration | 274 | return configuration |
@@ -306,7 +315,7 @@ def gere_donneespoids(data,naissance,liste_err): | |||
306 | 315 | ||
307 | def donnees_vers_json(l_jours,l_poids,config): | 316 | def donnees_vers_json(l_jours,l_poids,config): |
308 | """ retourne le json à renvoyer""" | 317 | """ retourne le json à renvoyer""" |
309 | gros_dico = config.copy() | 318 | gros_dico = copy.deepcopy(config) |
310 | l_jours2 = [convertit_age_vers_texte(d) for d in l_jours] | 319 | l_jours2 = [convertit_age_vers_texte(d) for d in l_jours] |
311 | gros_dico["data_j"] = l_jours2 | 320 | gros_dico["data_j"] = l_jours2 |
312 | gros_dico["data_p"] = l_poids | 321 | gros_dico["data_p"] = l_poids |
@@ -316,8 +325,10 @@ def donnees_vers_json(l_jours,l_poids,config): | |||
316 | # gérer l'age maxi | 325 | # gérer l'age maxi |
317 | gros_dico["maxi"] = convertit_age_vers_texte(gros_dico["maxi"]) | 326 | gros_dico["maxi"] = convertit_age_vers_texte(gros_dico["maxi"]) |
318 | # gérer les couleurs | 327 | # gérer les couleurs |
319 | for cle in ["couleur1", "couleur2", "couleur3", "couleur_fond","couleur_grille","couleur_cadretxt"]: | 328 | # for cle in ["couleur1", "couleur2", "couleur3", "couleur_fond","couleur_grille","couleur_cadretxt"]: |
320 | gros_dico[cle] = tuple_vers_rgb(gros_dico[cle]) | 329 | # gros_dico[cle] = tuple_vers_rgb(gros_dico[cle]) |
330 | for clecouleur in DEFAUT["couleurs"]: | ||
331 | gros_dico["couleurs"][clecouleur] = tuple_vers_rgb(gros_dico["couleurs"][clecouleur]) | ||
321 | 332 | ||
322 | 333 | ||
323 | 334 | ||
@@ -341,7 +352,7 @@ def fichier_json_vers_configdonnees(fichier,liste_err): | |||
341 | valform["age_"+str(i)] = l_jours[i] | 352 | valform["age_"+str(i)] = l_jours[i] |
342 | valform["poids_"+str(i)] = l_poids[i] | 353 | valform["poids_"+str(i)] = l_poids[i] |
343 | 354 | ||
344 | valform["nb_data"] = max(long +2,nombre_lignes_form) | 355 | valform["nb_data"] = max(long +2,DEFAUT["nb_data"]) |
345 | 356 | ||
346 | return valform | 357 | return valform |
347 | 358 | ||