summaryrefslogtreecommitdiff
path: root/gestion_donnees.py
diff options
context:
space:
mode:
Diffstat (limited to 'gestion_donnees.py')
-rw-r--r--gestion_donnees.py23
1 files changed, 14 insertions, 9 deletions
diff --git a/gestion_donnees.py b/gestion_donnees.py
index 208be4a..169f3da 100644
--- a/gestion_donnees.py
+++ b/gestion_donnees.py
@@ -2,9 +2,9 @@
2# -*- coding: utf-8 -*- 2# -*- coding: utf-8 -*-
3 3
4from configuration import CONFIG,DEFAUT 4from configuration import CONFIG,DEFAUT
5from gestion_erreurs import * 5from gestion_erreurs import debug, warning, erreur, initialise_erreurs
6from gestion_couleurs import * 6from gestion_couleurs import rgb_vers_tuple, tuple_vers_rgb
7from gestion_unites import * 7from gestion_unites import choix_unite
8import datetime 8import datetime
9import json 9import json
10import unidecode 10import unidecode
@@ -73,6 +73,7 @@ def convertit_age_vers_texte(nombre):
73 if jours>0 or nombre ==0: # si c'est la naissance, faut beien écrire 0j quand même 73 if jours>0 or nombre ==0: # si c'est la naissance, faut beien écrire 0j quand même
74 chaine += str(jours)+"j" 74 chaine += str(jours)+"j"
75 return chaine 75 return chaine
76
76########################## 77##########################
77 78
78# fonction qui calcule "auto" le maxi du graphique en fonction du max 79# fonction qui calcule "auto" le maxi du graphique en fonction du max
@@ -150,7 +151,7 @@ def delta_date(date1,datenaissance):
150 d = date1 - datenaissance 151 d = date1 - datenaissance
151 jours = d.days 152 jours = d.days
152 if jours<0: 153 if jours<0:
153 erreur_continue("La différence entre les dates est négative... :/") 154 warning("La différence entre les dates est négative... :/")
154 return -1 155 return -1
155 return jours 156 return jours
156 157
@@ -179,7 +180,7 @@ def web_vers_python(data,liste_err):
179 180
180 181
181 182
182########### Fonctions qui gèretn les données 183########### Fonctions qui gèretn les données web vers python
183 184
184def gere_checkbox(chaine): 185def gere_checkbox(chaine):
185 """ prend en arg une chaine, et renvoie "oui" si c'est "on" (sortie de la checkbox) 186 """ prend en arg une chaine, et renvoie "oui" si c'est "on" (sortie de la checkbox)
@@ -193,6 +194,7 @@ def gere_configuration(data,liste_err):
193 """ prend en argument le dictionnaire de requête (configuration imparfaite), et 194 """ prend en argument le dictionnaire de requête (configuration imparfaite), et
194 construit le dictionnaire de configuration qui va bien. 195 construit le dictionnaire de configuration qui va bien.
195 Vérifie que chaque entrée est cohérente évidemment.""" 196 Vérifie que chaque entrée est cohérente évidemment."""
197 # Initialisation
196 configuration = {"non_sauve": {}} 198 configuration = {"non_sauve": {}}
197 199
198 # Pour le nom, osef qu'il soit vide 200 # Pour le nom, osef qu'il soit vide
@@ -292,6 +294,7 @@ def gere_configuration(data,liste_err):
292 294
293 configuration["prolongercourbes"] = gere_checkbox(data.get("prolongercourbes","")) 295 configuration["prolongercourbes"] = gere_checkbox(data.get("prolongercourbes",""))
294 296
297 # Ceci n'a pas besoin d'être sauvé
295 configuration["non_sauve"]["grilleamelio"] = gere_checkbox(data.get("grilleamelio","")) 298 configuration["non_sauve"]["grilleamelio"] = gere_checkbox(data.get("grilleamelio",""))
296 299
297 configuration["couleurs"] = {} 300 configuration["couleurs"] = {}
@@ -303,7 +306,7 @@ def gere_configuration(data,liste_err):
303 306
304 return configuration 307 return configuration
305 308
306 309## web vers python : données
307def gere_donnees(data,naissance,typedonnee,liste_err): 310def gere_donnees(data,naissance,typedonnee,liste_err):
308 """ prend en argument le dictionnaire de requête, et la date de 311 """ prend en argument le dictionnaire de requête, et la date de
309 naissance (éventuellement vide), et construit deux listes : 312 naissance (éventuellement vide), et construit deux listes :
@@ -347,6 +350,7 @@ def gere_donnees(data,naissance,typedonnee,liste_err):
347 return (l_jours,l_donnee) 350 return (l_jours,l_donnee)
348 351
349 352
353# python vers Json
350#### export vers json 354#### export vers json
351 355
352def donnees_vers_json(l_jours,l_poids,l_jourst,l_taille,config): 356def donnees_vers_json(l_jours,l_poids,l_jourst,l_taille,config):
@@ -378,7 +382,7 @@ def fusionne_donnees(listes_jours,listes_donnees):
378 de données (par la même clé de type de données). Il faut les fusionner pour avoir une liste de dictionnaires, de type 382 de données (par la même clé de type de données). Il faut les fusionner pour avoir une liste de dictionnaires, de type
379 ("age":truc, "donnee1":truc, "donnee2":truc, ...) triée par ordre de jours. Si jamais une des données est vide, 383 ("age":truc, "donnee1":truc, "donnee2":truc, ...) triée par ordre de jours. Si jamais une des données est vide,
380 le champ du dictionnaire n'est pas rempli""" 384 le champ du dictionnaire n'est pas rempli"""
381# nb_donnees = len(listes_jours) 385
382 def fini(lj): 386 def fini(lj):
383 """ teste si les listes sont toutes vides """ 387 """ teste si les listes sont toutes vides """
384 for l in lj.values(): 388 for l in lj.values():
@@ -411,10 +415,11 @@ def fusionne_donnees(listes_jours,listes_donnees):
411 return liste_f 415 return liste_f
412 416
413 417
414 418### COnversion json vers formulaire
415# Json -> formulaire HTML 419# Json -> formulaire HTML
416def fichier_json_vers_configdonnees(chaine,liste_err): 420def fichier_json_vers_configdonnees(chaine,liste_err):
417 """ prend le json importé (chaine) et l'exporte vers les valeurs du formulaire """ 421 """ prend le json importé (chaine) et l'exporte vers les valeurs du formulaire
422 Renvoyé sous forme de dictionnaire (mais adapté au formulaire web)"""
418 debug("json vers config : Prêt à interpréter le json",liste_err) 423 debug("json vers config : Prêt à interpréter le json",liste_err)
419 try: 424 try:
420 valform = json.loads(chaine) 425 valform = json.loads(chaine)