]> git.immae.eu Git - perso/Denise/oms.git/blobdiff - gestion_donnees.py
couleurs personnalisables, affichage amélioré (on peut masquer notamment).
[perso/Denise/oms.git] / gestion_donnees.py
index a2d0a1e2b819431a83391243e9764a62613dd7ff..caacaf0c0e75c09a1d828260b5192bd52adad4ca 100644 (file)
@@ -3,6 +3,7 @@
 
 from configuration import *
 from gestion_erreurs import *
+from gestion_couleurs import *
 import datetime
 import json
 import unidecode
@@ -239,19 +240,29 @@ def gere_configuration(data,liste_err):
         positionlegende = "upper left"
     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
+    
+    # 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 configuration_vers_texte(config):
-#    """ exporte le texte associé à une configuration 
-#    on dumpe simplement sauf pour maxi """
-#    texte = "# Section configuration\n"
-#    for (cle,val) in config.items():
-#        if cle != "maxi":
-#            texte+= cle + "=" + str(val) + "\n"
-#        else:
-#            texte+= cle + "=" + convertit_age_vers_texte(val)+"\n"
-#    texte +="\n"
-#    return texte
  
 
 def gere_donneespoids(data,naissance,liste_err):
@@ -289,18 +300,6 @@ def gere_donneespoids(data,naissance,liste_err):
     l_poids = [x[1] for x in liste_donnees]   
     
     return (l_jours,l_poids)
-    
-    
-#def donnees_poids_vers_texte(l_jours,l_poids):
-#    """ retourne le texte correspondant aux données de poids """
-#    texte = "# Section données\n"
-#    
-#    for i in range(len(l_poids)):
-#        texte +=convertit_age_vers_texte(l_jours[i])+","+convertit_poids_vers_texte(l_poids[i])+"\n"
-#        
-#    texte+="\n"
-#    return texte
-
 
 
 
@@ -316,41 +315,14 @@ def donnees_vers_json(l_jours,l_poids,config):
         gros_dico["naissance"] = convertit_date_vers_texte(gros_dico["naissance"])
     # 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])
+    
+    
         
     return json.dumps(gros_dico, indent=2,ensure_ascii=False )
 
-#def fichier_texte_vers_configdonnees(fichier,liste_err):
-#    """ prend le texte importé et l'exporte vers configuration et données
-#    sous forme de valeurs du formulaire """
-#    
-#    valform = {}
-#    indice_formulaire = 0 # l'indice du formulaire pour les données : age_1, date_1, poids_1 etc
-#    num_ligne = 0
-#    lignes = fichier.readlines()
-#    for ligne in lignes:
-#        num_ligne +=1
-#        ligne = str(ligne,"utf8")
-#        ligne = ligne.rstrip("\n")
-#        if ligne != "" and ligne[0] != "#" and not(ligne.isspace()): # les lignes commençant par # sont des commentaires
-#            # On essaie de partitionner pour voir
-#            (var,egal,val) = ligne.partition("=")
-#            if egal == "=": # c'est une ligne de config 
-#                valform[var] = val
-#            else:
-#                (age,virgule,poids) = ligne.partition(",") # On partitionne avec ,
-#                if virgule == ",":
-#                    # c'est une ligne de data
-#                    valform["age_"+str(indice_formulaire)] = age
-#                    valform["poids_"+str(indice_formulaire)] = poids
-#                    indice_formulaire +=1
-#                    
-#                else:
-#                    warning("La ligne "+str(num_ligne)+" n'est pas reconnue et sera ignorée : <"+ligne+">",liste_err)
-#    
-#    #le nb max du formulaire
-#    valform["nb_data"] = max(indice_formulaire +2,nombre_lignes_form)
-#    
-#    return valform
 
 def fichier_json_vers_configdonnees(fichier,liste_err):
     """ prend le json importé et l'exporte vers les valeurs du formulaire """