summaryrefslogtreecommitdiff
path: root/gestion_donnees.py
diff options
context:
space:
mode:
Diffstat (limited to 'gestion_donnees.py')
-rw-r--r--gestion_donnees.py61
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 *
7import datetime 7import datetime
8import json 8import json
9import unidecode 9import unidecode
10import 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
307def donnees_vers_json(l_jours,l_poids,config): 316def 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