diff options
author | Denise sur Lya <sekhmet@lya> | 2021-07-22 14:02:16 +0200 |
---|---|---|
committer | Denise sur Lya <sekhmet@lya> | 2021-07-22 14:02:16 +0200 |
commit | e4ec2d3d510d6138430c48d5dc699c10ff8dc463 (patch) | |
tree | 8ee7d1763405b8568add33e924014da37cc7b0f2 /gestion_donnees.py | |
parent | f1e65b5e6bc5e0803f359f93c8e795a61f61b4a6 (diff) | |
download | oms-e4ec2d3d510d6138430c48d5dc699c10ff8dc463.tar.gz oms-e4ec2d3d510d6138430c48d5dc699c10ff8dc463.tar.zst oms-e4ec2d3d510d6138430c48d5dc699c10ff8dc463.zip |
petites améliorations graphiques, icône, etc
Diffstat (limited to 'gestion_donnees.py')
-rw-r--r-- | gestion_donnees.py | 44 |
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 | ||
432 | def 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 |