summaryrefslogtreecommitdiff
path: root/gestion_donnees.py
diff options
context:
space:
mode:
Diffstat (limited to 'gestion_donnees.py')
-rw-r--r--gestion_donnees.py84
1 files changed, 28 insertions, 56 deletions
diff --git a/gestion_donnees.py b/gestion_donnees.py
index a2d0a1e..caacaf0 100644
--- a/gestion_donnees.py
+++ b/gestion_donnees.py
@@ -3,6 +3,7 @@
3 3
4from configuration import * 4from configuration import *
5from gestion_erreurs import * 5from gestion_erreurs import *
6from gestion_couleurs import *
6import datetime 7import datetime
7import json 8import json
8import unidecode 9import unidecode
@@ -239,19 +240,29 @@ def gere_configuration(data,liste_err):
239 positionlegende = "upper left" 240 positionlegende = "upper left"
240 configuration["positionlegende"] = positionlegende 241 configuration["positionlegende"] = positionlegende
241 242
243 #warning("bla"+data["couleur1"],liste_err)
244 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 coul3 = rgb_vers_tuple(data.get("couleur3",""),couleur_defaut_3_tuple,liste_err)
247 #warning("bla2"+str(coul1),liste_err)
248 configuration["couleur1"] = coul1
249 configuration["couleur2"] = coul2
250 configuration["couleur3"] = coul3
251
252 # couleur de fond
253 coul_fond = rgb_vers_tuple(data.get("couleur_fond",""),couleur_defaut_fond_tuple,liste_err)
254 configuration["couleur_fond"] = coul_fond
255
256 # couleur d'axes et de texte
257 coul_cadretxt = rgb_vers_tuple(data.get("couleur_cadretxt",""),couleur_defaut_cadretxt_tuple,liste_err)
258 configuration["couleur_cadretxt"] = coul_cadretxt
259
260 # couleur de la grille
261 coul_grille = rgb_vers_tuple(data.get("couleur_grille",""),couleur_defaut_grille_tuple,liste_err)
262 configuration["couleur_grille"] = coul_grille
263 #warning(str(configuration["couleur1"]),liste_err)
264
242 return configuration 265 return configuration
243
244#def configuration_vers_texte(config):
245# """ exporte le texte associé à une configuration
246# on dumpe simplement sauf pour maxi """
247# texte = "# Section configuration\n"
248# for (cle,val) in config.items():
249# if cle != "maxi":
250# texte+= cle + "=" + str(val) + "\n"
251# else:
252# texte+= cle + "=" + convertit_age_vers_texte(val)+"\n"
253# texte +="\n"
254# return texte
255 266
256 267
257def gere_donneespoids(data,naissance,liste_err): 268def gere_donneespoids(data,naissance,liste_err):
@@ -289,18 +300,6 @@ def gere_donneespoids(data,naissance,liste_err):
289 l_poids = [x[1] for x in liste_donnees] 300 l_poids = [x[1] for x in liste_donnees]
290 301
291 return (l_jours,l_poids) 302 return (l_jours,l_poids)
292
293
294#def donnees_poids_vers_texte(l_jours,l_poids):
295# """ retourne le texte correspondant aux données de poids """
296# texte = "# Section données\n"
297#
298# for i in range(len(l_poids)):
299# texte +=convertit_age_vers_texte(l_jours[i])+","+convertit_poids_vers_texte(l_poids[i])+"\n"
300#
301# texte+="\n"
302# return texte
303
304 303
305 304
306 305
@@ -316,41 +315,14 @@ def donnees_vers_json(l_jours,l_poids,config):
316 gros_dico["naissance"] = convertit_date_vers_texte(gros_dico["naissance"]) 315 gros_dico["naissance"] = convertit_date_vers_texte(gros_dico["naissance"])
317 # gérer l'age maxi 316 # gérer l'age maxi
318 gros_dico["maxi"] = convertit_age_vers_texte(gros_dico["maxi"]) 317 gros_dico["maxi"] = convertit_age_vers_texte(gros_dico["maxi"])
318 # gérer les couleurs
319 for cle in ["couleur1", "couleur2", "couleur3", "couleur_fond","couleur_grille","couleur_cadretxt"]:
320 gros_dico[cle] = tuple_vers_rgb(gros_dico[cle])
321
322
319 323
320 return json.dumps(gros_dico, indent=2,ensure_ascii=False ) 324 return json.dumps(gros_dico, indent=2,ensure_ascii=False )
321 325
322#def fichier_texte_vers_configdonnees(fichier,liste_err):
323# """ prend le texte importé et l'exporte vers configuration et données
324# sous forme de valeurs du formulaire """
325#
326# valform = {}
327# indice_formulaire = 0 # l'indice du formulaire pour les données : age_1, date_1, poids_1 etc
328# num_ligne = 0
329# lignes = fichier.readlines()
330# for ligne in lignes:
331# num_ligne +=1
332# ligne = str(ligne,"utf8")
333# ligne = ligne.rstrip("\n")
334# if ligne != "" and ligne[0] != "#" and not(ligne.isspace()): # les lignes commençant par # sont des commentaires
335# # On essaie de partitionner pour voir
336# (var,egal,val) = ligne.partition("=")
337# if egal == "=": # c'est une ligne de config
338# valform[var] = val
339# else:
340# (age,virgule,poids) = ligne.partition(",") # On partitionne avec ,
341# if virgule == ",":
342# # c'est une ligne de data
343# valform["age_"+str(indice_formulaire)] = age
344# valform["poids_"+str(indice_formulaire)] = poids
345# indice_formulaire +=1
346#
347# else:
348# warning("La ligne "+str(num_ligne)+" n'est pas reconnue et sera ignorée : <"+ligne+">",liste_err)
349#
350# #le nb max du formulaire
351# valform["nb_data"] = max(indice_formulaire +2,nombre_lignes_form)
352#
353# return valform
354 326
355def fichier_json_vers_configdonnees(fichier,liste_err): 327def fichier_json_vers_configdonnees(fichier,liste_err):
356 """ prend le json importé et l'exporte vers les valeurs du formulaire """ 328 """ prend le json importé et l'exporte vers les valeurs du formulaire """