]> git.immae.eu Git - perso/Denise/oms.git/blobdiff - gestion_donnees.py
amélioration du code + page contact en cours + licences
[perso/Denise/oms.git] / gestion_donnees.py
index caacaf0c0e75c09a1d828260b5192bd52adad4ca..12afd5a8f35565dd2e3622fca0ab18a4699d7da5 100644 (file)
@@ -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