X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Foms.git;a=blobdiff_plain;f=gestion_donnees.py;h=12afd5a8f35565dd2e3622fca0ab18a4699d7da5;hp=caacaf0c0e75c09a1d828260b5192bd52adad4ca;hb=915e90bbf0bee1d69c51a749a4f2be85b9fda091;hpb=fd69b6b5fd9117baeb2b39fa75c3efa3740e2227 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 * import datetime import json import unidecode +import copy ############ Fonctions de conversion @@ -193,13 +194,13 @@ def gere_configuration(data,liste_err): # dimensions du graphique largeur = data.get("largeur","") if largeur == "": - largeur = largeur_graphique + largeur = DEFAUT["largeur_graphique"] else: try: largeur = int(largeur) except: warning("La largeur "+largeur+"est invalide !",liste_err) - largeur = largeur_graphique + largeur = DEFAUT["largeur_graphique"] if largeur > largeur_graphique_max: largeur = largeur_graphique_max warning("Largeur trop grande !",liste_err) @@ -210,13 +211,13 @@ def gere_configuration(data,liste_err): hauteur = data.get("hauteur","") if hauteur == "": - hauteur = hauteur_graphique + hauteur = DEFAUT["hauteur_graphique"] else: try: hauteur = int(hauteur) except: warning("La hauteur "+hauteur+"est invalide !",liste_err) - hauteur = hauteur_graphique + hauteur = DEFAUT["hauteur_graphique"] if hauteur > hauteur_graphique_max: hauteur = hauteur_graphique_max warning("Hauteur trop grande !",liste_err) @@ -241,25 +242,33 @@ def gere_configuration(data,liste_err): configuration["positionlegende"] = positionlegende #warning("bla"+data["couleur1"],liste_err) - coul1 = rgb_vers_tuple(data.get("couleur1",""),couleur_defaut_1_tuple,liste_err) - coul2 = rgb_vers_tuple(data.get("couleur2",""),couleur_defaut_2_tuple,liste_err) - coul3 = rgb_vers_tuple(data.get("couleur3",""),couleur_defaut_3_tuple,liste_err) - #warning("bla2"+str(coul1),liste_err) - configuration["couleur1"] = coul1 - configuration["couleur2"] = coul2 - configuration["couleur3"] = coul3 +# coul1 = rgb_vers_tuple(data.get("couleur1",""),couleur_defaut_1_tuple,liste_err) +# coul2 = rgb_vers_tuple(data.get("couleur2",""),couleur_defaut_2_tuple,liste_err) +# coul3 = rgb_vers_tuple(data.get("couleur3",""),couleur_defaut_3_tuple,liste_err) +# #warning("bla2"+str(coul1),liste_err) +# configuration["couleur1"] = coul1 +# configuration["couleur2"] = coul2 +# configuration["couleur3"] = coul3 - # couleur de fond - coul_fond = rgb_vers_tuple(data.get("couleur_fond",""),couleur_defaut_fond_tuple,liste_err) - configuration["couleur_fond"] = coul_fond - - # couleur d'axes et de texte - coul_cadretxt = rgb_vers_tuple(data.get("couleur_cadretxt",""),couleur_defaut_cadretxt_tuple,liste_err) - configuration["couleur_cadretxt"] = coul_cadretxt + configuration["couleurs"] = {} + # gérer les couleurs + #warning("data : "+str(data),liste_err) + for clecouleur in DEFAUT["couleurs"]: + coul = rgb_vers_tuple(data.get("couleur_"+clecouleur,""),CONFIG["couleurs"][clecouleur],liste_err) + configuration["couleurs"][clecouleur] = coul - # couleur de la grille - coul_grille = rgb_vers_tuple(data.get("couleur_grille",""),couleur_defaut_grille_tuple,liste_err) - configuration["couleur_grille"] = coul_grille + #warning("config : "+str(configuration["couleurs"]),liste_err) + # couleur de fond +# coul_fond = rgb_vers_tuple(data.get("couleur_fond",""),couleur_defaut_fond_tuple,liste_err) +# configuration["couleur_fond"] = coul_fond +# +# # couleur d'axes et de texte +# coul_cadretxt = rgb_vers_tuple(data.get("couleur_cadretxt",""),couleur_defaut_cadretxt_tuple,liste_err) +# configuration["couleur_cadretxt"] = coul_cadretxt +# +# # couleur de la grille +# coul_grille = rgb_vers_tuple(data.get("couleur_grille",""),couleur_defaut_grille_tuple,liste_err) +# configuration["couleur_grille"] = coul_grille #warning(str(configuration["couleur1"]),liste_err) return configuration @@ -306,7 +315,7 @@ def gere_donneespoids(data,naissance,liste_err): def donnees_vers_json(l_jours,l_poids,config): """ retourne le json à renvoyer""" - gros_dico = config.copy() + gros_dico = copy.deepcopy(config) l_jours2 = [convertit_age_vers_texte(d) for d in l_jours] gros_dico["data_j"] = l_jours2 gros_dico["data_p"] = l_poids @@ -316,8 +325,10 @@ def donnees_vers_json(l_jours,l_poids,config): # gérer l'age maxi gros_dico["maxi"] = convertit_age_vers_texte(gros_dico["maxi"]) # gérer les couleurs - for cle in ["couleur1", "couleur2", "couleur3", "couleur_fond","couleur_grille","couleur_cadretxt"]: - gros_dico[cle] = tuple_vers_rgb(gros_dico[cle]) +# for cle in ["couleur1", "couleur2", "couleur3", "couleur_fond","couleur_grille","couleur_cadretxt"]: +# gros_dico[cle] = tuple_vers_rgb(gros_dico[cle]) + for clecouleur in DEFAUT["couleurs"]: + gros_dico["couleurs"][clecouleur] = tuple_vers_rgb(gros_dico["couleurs"][clecouleur]) @@ -341,7 +352,7 @@ def fichier_json_vers_configdonnees(fichier,liste_err): valform["age_"+str(i)] = l_jours[i] valform["poids_"+str(i)] = l_poids[i] - valform["nb_data"] = max(long +2,nombre_lignes_form) + valform["nb_data"] = max(long +2,DEFAUT["nb_data"]) return valform