summaryrefslogtreecommitdiff
path: root/gestion_donnees.py
diff options
context:
space:
mode:
Diffstat (limited to 'gestion_donnees.py')
-rw-r--r--gestion_donnees.py44
1 files changed, 41 insertions, 3 deletions
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):
428 428
429 return (l_jours,l_donnee) 429 return (l_jours,l_donnee)
430 430
431# web vers python : enfants additionnels
432def gere_enfants_additionnels(data, files, liste_err):
433 """ data est le dictionnaire de requête.
434 files est le dictionnaire des fichiers (flask.request.files).
435 Renvoie les enfants additionnels sous forme de liste de dictionnaires :
436 {typed: (conf, lj, ldonnees)}
437 Dans conf y'a les infos qu'il faut pour tracer la courbe additionnelle voulue.
438 """
439
440 enfants_add = [] # Enfants additionnels
441 # Les enfants additionnels commencent à 2 (puis 3, 4, etc)
442 i=2
443 while "couleur_donnees_"+str(i) in data: # Tant qu'il y a des données de ce type
444 if 'fichier_donnees_'+str(i) in files: # Un enfant à ajouter
445 fichier = files["fichier_donnees_"+str(i)]
446 chaine = fichier.read() # On récupère la chaîne
447 if len(chaine)>=5: # Si elle a une longueur à peu près raisonnable
448 debug("Un fichier de données additionnel trouvé", liste_err)
449 formulaire_2 = fichier_json_vers_configdonnees(chaine, liste_err)
450 if formulaire_2 =={}:
451 warning("Le fichier de données additionnel est vide ou mal formaté", liste_err)
452 else:
453 debug("Form 2 : "+str(formulaire_2), liste_err)
454 # Récupérer sous forme python
455 conf2, ljours2, listes_donnees2 = web_vers_python(formulaire_2,liste_err, court=True)
456 debug("Form 2 données travaillées "+str(ljours2)+str(listes_donnees2), liste_err)
457 # Le symbole et la couleur
458 symb2 = gere_symbole(data.get("symbole_donnees_"+str(i)))
459 coul2 = rgb_vers_tuple(data.get("couleur_donnees_"+str(i),""),CONFIG["couleurs"]["cadretxt"],liste_err)
460 enfant2 = eclate_donnees_additionnelles(conf2, ljours2, listes_donnees2, symb2, coul2)
461 enfants_add.append(enfant2)
462 i+=1
463
464 return enfants_add
465
466
467
468
431 469
432# python vers Json 470# python vers Json
433#### export vers json 471#### export vers json
@@ -559,9 +597,9 @@ def eclate_donnees_additionnelles(conf, ljours, ldonnees, symb, couleur):
559 """ conf est la config (on ne garde que le nom) pour un enfant additionnel, 597 """ conf est la config (on ne garde que le nom) pour un enfant additionnel,
560 ljours et ldonnees les dictionnaires de listes contenant les données. 598 ljours et ldonnees les dictionnaires de listes contenant les données.
561 symb est le symbole choisi pour cette courbe additionnelle (déjà vérifié) 599 symb est le symbole choisi pour cette courbe additionnelle (déjà vérifié)
562 On fabrique un joli dictionnaire typed -> (conf lj, ldonnee) avec le nom de l'enfant, 600 On fabrique un joli dictionnaire typed -> (conf, lj, ldonnee) avec le nom de l'enfant,
563 et les données pour chaque typed""" 601 et les données pour chaque typed"""
564 print("test conf avant "+str(ldonnees)+str(ljours)) 602 #print("test conf avant "+str(ldonnees)+str(ljours))
565 603
566 retour = {} 604 retour = {}
567 conf["symbole"] = symb # On ajoute le symbole additionnel 605 conf["symbole"] = symb # On ajoute le symbole additionnel
@@ -569,5 +607,5 @@ def eclate_donnees_additionnelles(conf, ljours, ldonnees, symb, couleur):
569 for typed in CONFIG["liste_typedonnees"]: 607 for typed in CONFIG["liste_typedonnees"]:
570 retour[typed] = (conf, ljours[typed], ldonnees[typed]) 608 retour[typed] = (conf, ljours[typed], ldonnees[typed])
571 609
572 print("test "+str(retour)) 610 #print("test "+str(retour))
573 return retour \ No newline at end of file 611 return retour \ No newline at end of file