import datetime
import json
import unidecode
+import copy
############ Fonctions de conversion
# 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)
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)
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
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
# 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])
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