From e4ec2d3d510d6138430c48d5dc699c10ff8dc463 Mon Sep 17 00:00:00 2001 From: Denise sur Lya Date: Thu, 22 Jul 2021 14:02:16 +0200 Subject: =?UTF-8?q?petites=20am=C3=A9liorations=20graphiques,=20ic=C3=B4ne?= =?UTF-8?q?,=20etc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gestion_donnees.py | 44 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) (limited to 'gestion_donnees.py') diff --git a/gestion_donnees.py b/gestion_donnees.py index 8e19d8b..c24192e 100644 --- a/gestion_donnees.py +++ b/gestion_donnees.py @@ -428,6 +428,44 @@ def gere_donnees(data,naissance,typedonnee,liste_err): return (l_jours,l_donnee) +# web vers python : enfants additionnels +def gere_enfants_additionnels(data, files, liste_err): + """ data est le dictionnaire de requête. + files est le dictionnaire des fichiers (flask.request.files). + Renvoie les enfants additionnels sous forme de liste de dictionnaires : + {typed: (conf, lj, ldonnees)} + Dans conf y'a les infos qu'il faut pour tracer la courbe additionnelle voulue. + """ + + enfants_add = [] # Enfants additionnels + # Les enfants additionnels commencent à 2 (puis 3, 4, etc) + i=2 + while "couleur_donnees_"+str(i) in data: # Tant qu'il y a des données de ce type + if 'fichier_donnees_'+str(i) in files: # Un enfant à ajouter + fichier = files["fichier_donnees_"+str(i)] + chaine = fichier.read() # On récupère la chaîne + if len(chaine)>=5: # Si elle a une longueur à peu près raisonnable + debug("Un fichier de données additionnel trouvé", liste_err) + formulaire_2 = fichier_json_vers_configdonnees(chaine, liste_err) + if formulaire_2 =={}: + warning("Le fichier de données additionnel est vide ou mal formaté", liste_err) + else: + debug("Form 2 : "+str(formulaire_2), liste_err) + # Récupérer sous forme python + conf2, ljours2, listes_donnees2 = web_vers_python(formulaire_2,liste_err, court=True) + debug("Form 2 données travaillées "+str(ljours2)+str(listes_donnees2), liste_err) + # Le symbole et la couleur + symb2 = gere_symbole(data.get("symbole_donnees_"+str(i))) + coul2 = rgb_vers_tuple(data.get("couleur_donnees_"+str(i),""),CONFIG["couleurs"]["cadretxt"],liste_err) + enfant2 = eclate_donnees_additionnelles(conf2, ljours2, listes_donnees2, symb2, coul2) + enfants_add.append(enfant2) + i+=1 + + return enfants_add + + + + # python vers Json #### export vers json @@ -559,9 +597,9 @@ def eclate_donnees_additionnelles(conf, ljours, ldonnees, symb, couleur): """ conf est la config (on ne garde que le nom) pour un enfant additionnel, ljours et ldonnees les dictionnaires de listes contenant les données. symb est le symbole choisi pour cette courbe additionnelle (déjà vérifié) - On fabrique un joli dictionnaire typed -> (conf lj, ldonnee) avec le nom de l'enfant, + On fabrique un joli dictionnaire typed -> (conf, lj, ldonnee) avec le nom de l'enfant, et les données pour chaque typed""" - print("test conf avant "+str(ldonnees)+str(ljours)) + #print("test conf avant "+str(ldonnees)+str(ljours)) retour = {} conf["symbole"] = symb # On ajoute le symbole additionnel @@ -569,5 +607,5 @@ def eclate_donnees_additionnelles(conf, ljours, ldonnees, symb, couleur): for typed in CONFIG["liste_typedonnees"]: retour[typed] = (conf, ljours[typed], ldonnees[typed]) - print("test "+str(retour)) + #print("test "+str(retour)) return retour \ No newline at end of file -- cgit v1.2.3