diff options
Diffstat (limited to 'gestion_donnees.py')
-rw-r--r-- | gestion_donnees.py | 84 |
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 | ||
4 | from configuration import * | 4 | from configuration import * |
5 | from gestion_erreurs import * | 5 | from gestion_erreurs import * |
6 | from gestion_couleurs import * | ||
6 | import datetime | 7 | import datetime |
7 | import json | 8 | import json |
8 | import unidecode | 9 | import 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 | ||
257 | def gere_donneespoids(data,naissance,liste_err): | 268 | def 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 | ||
355 | def fichier_json_vers_configdonnees(fichier,liste_err): | 327 | def 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 """ |