From: Denise sur ardoise Date: Sun, 7 Aug 2022 12:26:25 +0000 (+0200) Subject: changelog à jour (pour mise en prod) X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Foms.git;a=commitdiff_plain;h=HEAD;hp=723d52a6793ba8003412f60f52e21cc2950d487f changelog à jour (pour mise en prod) --- diff --git a/app.py b/app.py index 84e2ff1..f60d3e2 100644 --- a/app.py +++ b/app.py @@ -59,7 +59,7 @@ def courbe_image(ext): # récupérer les données du formulaire proprement config,listes_jours,listes_donnees = donnees.web_vers_python(data,liste_err) - debug(" * On a récupéré et traité les données du formulaire web",liste_err) + debug(" * On a récupéré et traité les données du formulaire web, "+str(listes_jours)+str(listes_donnees),liste_err) # Gérer les enfants additionnels enfants_add = donnees.gere_enfants_additionnels(data, flask.request.files, liste_err) @@ -71,6 +71,11 @@ def courbe_image(ext): # noter le nom de l'enfant pour l'export nomenfant = donnees.simplifie_nom(config['nom']) + # Les noms des autres enfants c'est sympa + nomsenfantsplus = "" + for dicoenfant in enfants_add: + nomsenfantsplus += "_"+donnees.simplifie_nom(dicoenfant["poids"][0]["nom"]) + existe_courbe = False # créer les figures try: @@ -101,7 +106,8 @@ def courbe_image(ext): if ext == "b64": reponse = { "result":result, "export_txt": texte, - "nomenfant": nomenfant} + "nomenfant": nomenfant, + "nomsenfantsplus": nomsenfantsplus} if result == "success": reponse["messages"] = liste_err[0]+liste_err[1] reponse["calculextra"] = liste_extracalculs @@ -132,9 +138,9 @@ def faq(): beta=initialise_mode_beta() table_faq = f.lire_fichier_csv_simple(f.fichier_FAQ) - l_categ,table_qr = f.extraire_tables_par_cat(table_faq) + l_categ, l_categsimple, table_qr = f.extraire_tables_par_cat(table_faq) - return flask.render_template("faq.html",lcateg=l_categ,tableqr=table_qr,err=[], beta=beta) + return flask.render_template("faq.html",lcateg=l_categ,lcategsimple= l_categsimple, tableqr=table_qr,err=[], beta=beta) @app.route("/changelog") def changelog(): diff --git a/calculs_extrapole.py b/calculs_extrapole.py index fdd4c68..c84960d 100644 --- a/calculs_extrapole.py +++ b/calculs_extrapole.py @@ -130,15 +130,18 @@ def joliechaine_age(age): #print(retour) return retour[:-2] -def formate_resultat_donnee(age, donnee, typedonnee, extra, liste_err): +def formate_resultat_donnee(age, date, donnee, typedonnee, extra, liste_err): """ Formate le tout en une zolie phrase - age et donnee sont les données, + age date et donnee sont les données. date peut être None (sinon donnée de date) typedonnee est le type de donnée (poids, etc) extra est un truc additionnel à mettre entre parenthèses""" donnee_arrondie = u.arrondit_donnee(donnee, typedonnee) chaine = "À "+joliechaine_age(convertit_age_vers_texte(age)) + if date != None: + chaine += ", le "+date.strftime("%d/%m/%Y") + if typedonnee == "poids": chaine+= ", l'enfant pèsera "+str(donnee_arrondie)+" kg" elif typedonnee == "taille": @@ -154,9 +157,9 @@ def formate_resultat_donnee(age, donnee, typedonnee, extra, liste_err): chaine+=ajout+"." return chaine -def formate_resultat_age(age, donnee, typedonnee, extra, liste_err): +def formate_resultat_age(age, date, donnee, typedonnee, extra, liste_err): """ formate les données en une zolie phrase - age et donnee sont les données + age, date et donnee sont les données. date est une donnée de date qui peut être vide. typedonnee est le type de donnée (poids, etc) extra est un truc additionnel à mettre entre parenthèses""" age_joli = joliechaine_age(convertit_age_vers_texte(age)) @@ -167,6 +170,9 @@ def formate_resultat_age(age, donnee, typedonnee, extra, liste_err): else:# phrase générique chaine= "L'enfant atteindra la donnée "+typedonnee+" "+str(donnee)+" à l'âge de "+age_joli + if date != None: + chaine += ", le "+date.strftime("%d/%m/%Y") + if extra!="": ajout=" ("+extra+")" else: diff --git a/configuration.py b/configuration.py index b22c6e3..7b1d7c5 100644 --- a/configuration.py +++ b/configuration.py @@ -5,7 +5,7 @@ CONFIG = {} ### La version de l'app -CONFIG["version"] = 2.5 +CONFIG["version"] = 2.6 # Nombre de versions anciennes dans le changelog CONFIG["nb_lignes_changelog"] = 4 @@ -47,6 +47,7 @@ CONFIG["fichiersOMS"]["taille"] = { "z_mixte": "lhfa_mix_z_exp.txt", } +CONFIG["voyelles"] = ["a", "e", "i", "o", "u", "y"] # ajouter le chemin for typed in CONFIG["liste_typedonnees"]: diff --git a/data/FAQ_data.txt b/data/FAQ_data.txt index cbc3a56..605ca7f 100644 --- a/data/FAQ_data.txt +++ b/data/FAQ_data.txt @@ -12,12 +12,12 @@ Si vous manquez de lignes, vous pouvez cliquer sur ""Ajouter des lignes"" pour a "Utilisation - préférences du graphique","Pourquoi tracer des courbes vides ?","Cela peut servir à tracer une courbe de référence à imprimer pour tracer la courbe à la main. Cette option est désactivée par défaut." "Utilisation - préférences du graphique","C'est quoi la différence entre la courbe percentiles et moyenne/écarts-types ?","Ce sont deux manières de comparer son enfant à la « référence Â». Si vous ne savez pas la différence entre une moyenne et une médiane, retenez juste que ce sont des calculs un peu différents, mais cela ne change pas l'allure de la courbe, si votre enfant « suit Â» un couloir sur un type de courbe ce sera pareil sur l'autre. Vous pouvez au pire choisir celle que vous préférez. ;) -
Pour les curieuses et les curieux : +
Pour les curieuses et les curieux :

-Si la répartition des données est « bonne Â» (on parle de gaussienne entre matheuses et matheux), alors la moyenne correspond à la médiane, la moyenne + 1σ correspond environ au 84e percentile, la moyenne -1σ correspond au 16e percentile. Pour ces données, il semble que ce soit assez proche d'une gaussienne." +

Si la répartition des données est « bonne Â» (on parle de gaussienne entre matheuses et matheux), alors la moyenne correspond à la médiane, la moyenne + 1σ correspond environ au 84e percentile, la moyenne -1σ correspond au 16e percentile. Pour ces données, il semble que ce soit assez proche d'une gaussienne." "Utilisation - préférences du graphique","Que signifie même échelle d'âge sur tous les graphiques ?","Si, par exemple, vous avez des données de poids qui vont jusqu'à 2 ans et des données de taille qui vont jusqu'à 6 mois, alors chaque graphique (taille et poids) aura son échelle différente. Mais si vous cochez la case, alors tous seront sur une échelle similaire (c'est-à-dire jusqu'à 2 ans et un peu plus). Si vous saisissez un âge maximum du graphique, c'est cette limite maximum qui sera appliquée sur tous les graphiques." @@ -39,6 +39,7 @@ S'il y a plusieurs données, alors on cherche dans quel intervalle de courbes el "Utilisation - courbes multiples","C'est quoi les courbes multiples ?","Vous pouvez souhaiter tracer sur une même courbe de poids (par exemple) l'évolution du poids de deux (ou plus) enfants, du même âge ou d'âges différents. Pour cela, il faut avoir déjà sous forme de fichier les données des enfants additionnels. Seuls le nom de l'enfant et ses données sont extraites, les paramètres du graphiques seront ceux définis plus haut (donc pour l'enfant « principal Â»). C'est pourquoi vous pouvez choisir un symbole et une couleur pour chacun des graphiques additionnels. Par contre ces paramètres ne sont pas sauvegardés (seuls ceux de l'enfant « principal Â» le sont)." +"Utilisation - courbes multiples","C'est quoi l'alias ?","Vous avez enregistré un fichier de données d'un autre enfant, à son vrai nom, et vous voulez tracer des courbes multiples mais avec un surnom car vous avez l'intention de rendre cette courbe publique : vous pouvez mettre le surnom ici. Si vous laissez ce champ vide, le nom de l'enfant enregistré dans le fichier sera utilisé. Si vous n'avez pas très bien compris, essayez et vous verrez !" "Courbe","À quoi sert ce site ?","Il sert à tracer les courbes de croissance des bébés et jeunes enfants en fonction de leur âge, comme sur le carnet de santé, et la compare aux courbes de références de l'Organisation Mondiale de la Santé. Ces courbes sont a priori prévues pour des enfants nés à terme en bonne santé. Pour un enfant prématuré ou à situation particulière, référez vous à un.e professionnel.le de santé." @@ -70,6 +71,8 @@ Vous trouverez ici et flask, un petit framework de développement web en python. Il y a une petite dose de JavaScript pour assaisonner le tout, et voilà." +"Technique","Quand je clique sur ""Je veux les courbes"" je reste sur le message ""Calcul en cours"" mais rien ne se passe...","C'est un vilain bug, voir ci-dessous pour la marche à suivre !" + "Technique","J'ai trouvé un affreux bug !","N'hésitez pas à me contacter avec le plus de détails possibles à ce sujet. Par exemple quelles données, quelles manipulations vous ont amené.e à ce bug. Vous pouvez aussi préciser votre navigateur. Plus vous me fournissez d'informations, plus j'ai de chances de résoudre le bug !" "Technique","J'ai envie d'aider à trouver les bugs !","Il y a la version bêta du site ici. Si la bêta est en avance sur le site de production, c'est qu'il y a des choses à tester et des bugs à chasser (vérifier le changelog pour comparer les versions)." diff --git a/data/changelog_data.txt b/data/changelog_data.txt index 37a46d0..50443df 100644 --- a/data/changelog_data.txt +++ b/data/changelog_data.txt @@ -1,4 +1,19 @@ -"Version 2.5","29/06/2021","

Plus de courbes ! Et d'autres choses...

+"Version 2.6","7/08/2022","

Des petites nouveautés :

+" + +"Version 2.501","14/05/2022","

Petit bug mineur corrigé : si on met une donnée avec une date inférieure à la date de naissance, elle est ignorée et un petit message s'affiche.

" + +"Version 2.5","29/07/2021","

Plus de courbes ! Et d'autres choses...