-def fichier_texte_vers_configdonnees(fichier,liste_err):
- """ prend le texte importé et l'exporte vers configuration et données
- sous forme de valeurs du formulaire """
+def fichier_json_vers_configdonnees(chaine,liste_err):
+ """ prend le json importé (chaine) et l'exporte vers les valeurs du formulaire """
+ debug("json vers config : Prêt à interpréter le json",liste_err)
+ try:
+ valform = json.loads(chaine)
+ except :
+ erreur("Impossible de lire le fichier json !",liste_err)
+ return {}
+ # Il faut maintenant récupérer les l_jours et l_poids puis les remettre
+ # sous forme de age_i et poids_i
+ l_jours= valform.get("data_j",[])
+ l_poids=valform.get("data_p",[])
+ if len(l_poids) != len(l_jours):
+ warning("Lecture du json : les données sont incohérentes (listes de taille différentes et/ou pb de lecture")
+ long = min(len(l_jours),len(l_poids))
+ else:
+ long = len(l_jours)
+ for i in range(long):
+ valform["age_"+str(i)] = l_jours[i]
+ valform["poids_"+str(i)] = l_poids[i]
+
+ valform["nb_data"] = max(long +2,DEFAUT["nb_data"])