diff options
Diffstat (limited to 'gestion_donnees.py')
-rw-r--r-- | gestion_donnees.py | 23 |
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 | ||
4 | from configuration import CONFIG,DEFAUT | 4 | from configuration import CONFIG,DEFAUT |
5 | from gestion_erreurs import * | 5 | from gestion_erreurs import debug, warning, erreur, initialise_erreurs |
6 | from gestion_couleurs import * | 6 | from gestion_couleurs import rgb_vers_tuple, tuple_vers_rgb |
7 | from gestion_unites import * | 7 | from gestion_unites import choix_unite |
8 | import datetime | 8 | import datetime |
9 | import json | 9 | import json |
10 | import unidecode | 10 | import 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 | ||
184 | def gere_checkbox(chaine): | 185 | def 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 | |
307 | def gere_donnees(data,naissance,typedonnee,liste_err): | 310 | def 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 | ||
352 | def donnees_vers_json(l_jours,l_poids,l_jourst,l_taille,config): | 356 | def 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 |
416 | def fichier_json_vers_configdonnees(chaine,liste_err): | 420 | def 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) |