X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Foms.git;a=blobdiff_plain;f=gestion_donnees.py;h=2153a55f814cf0cb6660d71ca4842e475b3a5544;hp=3523e7e25f908edd8433e1645e2718d038072e0c;hb=3d7da80ac11bb87ab441fb51f93b738be02de2c3;hpb=8b5845ffdbffa3cf291bfef8e224c1d81bdd09de diff --git a/gestion_donnees.py b/gestion_donnees.py index 3523e7e..2153a55 100644 --- a/gestion_donnees.py +++ b/gestion_donnees.py @@ -2,9 +2,9 @@ # -*- coding: utf-8 -*- from configuration import CONFIG,DEFAUT -from gestion_erreurs import * -from gestion_couleurs import * -from gestion_unites import * +from gestion_erreurs import debug, warning, erreur, initialise_erreurs +from gestion_couleurs import rgb_vers_tuple, tuple_vers_rgb +from gestion_unites import choix_unite import datetime import json import unidecode @@ -21,6 +21,7 @@ def convertit_jours_vers_python(chaine,liste_err): Si un des caractères n'est ni un nombre, ni une lettre "autorisée" ni une espace, on affiche un warning et on ignore ce caractère """ +# debug("conversion de "+chaine+" vers un nb de jours",liste_err) chainenombre = "" agejours = 0. for lettre in chaine: @@ -52,6 +53,7 @@ def convertit_jours_vers_python(chaine,liste_err): if agejours<0: warning("L'âge est négatif !",liste_err) agejours = 0 +# debug("On a convertit ! Résultat : "+str(agejours),liste_err) return agejours # python -> json @@ -71,6 +73,7 @@ def convertit_age_vers_texte(nombre): if jours>0 or nombre ==0: # si c'est la naissance, faut beien écrire 0j quand même chaine += str(jours)+"j" return chaine + ########################## # fonction qui calcule "auto" le maxi du graphique en fonction du max @@ -80,7 +83,7 @@ def calcule_max_graphique(l_jours): return CONFIG["jours_defaut_donneesvides"] else: jour_maxi = max(l_jours)# pas la peine d'aller très au delà du jour max - jour_maxi = int(jour_maxi* 1.1)+3 # on rajoute un peu + jour_maxi = int(jour_maxi* 1.2)+3 # on rajoute un peu return jour_maxi @@ -107,8 +110,12 @@ def convertit_donnee_vers_python(chaine,typedonnee,liste_err): except: warning(typedonnee+" impossible à lire : "+chaine,liste_err) donnee = 0 + + # Pour le poids, un cas particulier + if typedonnee == "poids" and donnee > CONFIG["poids_maxi_conversion"]: + donnee = donnee/1000 # conversion en grammes if not( 0<=donnee formulaire HTML def fichier_json_vers_configdonnees(chaine,liste_err): - """ prend le json importé (chaine) et l'exporte vers les valeurs du formulaire """ + """ prend le json importé (chaine) et l'exporte vers les valeurs du formulaire + Renvoyé sous forme de dictionnaire (mais adapté au formulaire web)""" debug("json vers config : Prêt à interpréter le json",liste_err) try: valform = json.loads(chaine)