amélioration du code encore
authorDenise sur Lya <sekhmet@lya>
Fri, 19 Jun 2020 15:05:32 +0000 (17:05 +0200)
committerDenise sur Lya <sekhmet@lya>
Fri, 19 Jun 2020 15:05:32 +0000 (17:05 +0200)
app.py
configuration.py
gestion_donnees.py
gestion_erreurs.py
static/style.css
templates/base.html
templates/index.html
trace_courbe.py

diff --git a/app.py b/app.py
index 30afa1cec4127726bac9364f6c5cdc99540e2529..49a47a34746ab50d8013a29a4cf03a2ccbcc9283 100644 (file)
--- a/app.py
+++ b/app.py
@@ -55,16 +55,11 @@ def courbe_image(ext):
     # noter le nom de l'enfant pour l'export
     nomenfant = simplifie_nom(config['nom'])
 
-    #warning(str(config),liste_err)
-
     # créer la figure
     try:
         fig = cree_figure(config,l_jours,l_poids,liste_err)
-        #warning("Jusque là ça va, on a créé la figure",liste_err)    
         result = "success"
         output = io.BytesIO()
-        #warning("Là ça va",liste_err)
-        #warning("Jusque là ça va",liste_err)
         FigureCanvas(fig).print_png(output)
  
         plt.close(fig)
@@ -87,7 +82,7 @@ def courbe_image(ext):
                 "export_txt": texte,
                 "nomenfant": nomenfant})
         return reponse
-        #return flask.Response(base64.b64encode(output.getvalue()), mimetype='text/plain')
+    
     elif ext == "png" and result == "success":
         return flask.Response(output.getvalue(), mimetype='image/png')
     elif ext == "png":
index c2595c2f6f9980e0b3a12064d930d053fdaa99a5..72e47a98955427d3705c573708fc1f8fae02359e 100644 (file)
@@ -40,10 +40,9 @@ CONFIG["jours_dans_semaine"] = 7
 
 ## Maxi et mini de "sécurité"
 # jours maxi et mini
-jours_maxi_courbe = 5.5*CONFIG["jours_dans_annee"]
 CONFIG["jours_maxi_courbe"] = 5.5*CONFIG["jours_dans_annee"]
-jours_mini_courbe = 10
 CONFIG["jours_mini_courbe"] = 10
+CONFIG["jours_defaut_donneesvides"]= 6*CONFIG["jours_dans_mois"] # si données vides, 6 mois
 jours_defaut_donneesvides = 6*CONFIG["jours_dans_mois"]
 # poids max (protection)
 poids_maxi = 80
index 228a7cb352bbc982d326c0ea0cdefd926025e97c..2068bb3359fd9a9c383932024f6e82de6636beb0 100644 (file)
@@ -9,6 +9,8 @@ import json
 import unidecode
 import copy
 
+### Les données "tournent" selon :
+### python -> json -> (export/import) -> formulaire HTML -> données POST -> python etc
 
 ############ Fonctions de conversion
 
@@ -241,36 +243,14 @@ def gere_configuration(data,liste_err):
     if not(positionlegende in ['upper left','upper right','lower left','lower right']):
         positionlegende = "upper left"
     configuration["positionlegende"] = positionlegende
-    
-    #warning("bla"+data["couleur1"],liste_err)
-#    coul1 = rgb_vers_tuple(data.get("couleur1",""),couleur_defaut_1_tuple,liste_err)
-#    coul2 = rgb_vers_tuple(data.get("couleur2",""),couleur_defaut_2_tuple,liste_err)
-#    coul3 = rgb_vers_tuple(data.get("couleur3",""),couleur_defaut_3_tuple,liste_err)
-#    #warning("bla2"+str(coul1),liste_err)
-#    configuration["couleur1"] = coul1
-#    configuration["couleur2"] = coul2
-#    configuration["couleur3"] = coul3
+
     
     configuration["couleurs"] = {}
     # gérer les couleurs
-    #warning("data : "+str(data),liste_err)
     for clecouleur in DEFAUT["couleurs"]:
         coul = rgb_vers_tuple(data.get("couleur_"+clecouleur,""),CONFIG["couleurs"][clecouleur],liste_err)
         configuration["couleurs"][clecouleur] = coul
     
-    #warning("config : "+str(configuration["couleurs"]),liste_err)
-    # couleur de fond
-#    coul_fond = rgb_vers_tuple(data.get("couleur_fond",""),couleur_defaut_fond_tuple,liste_err)
-#    configuration["couleur_fond"] = coul_fond
-#    
-#    # couleur d'axes et de texte
-#    coul_cadretxt = rgb_vers_tuple(data.get("couleur_cadretxt",""),couleur_defaut_cadretxt_tuple,liste_err)
-#    configuration["couleur_cadretxt"] = coul_cadretxt
-#    
-#    # couleur de la grille
-#    coul_grille = rgb_vers_tuple(data.get("couleur_grille",""),couleur_defaut_grille_tuple,liste_err)
-#    configuration["couleur_grille"] = coul_grille
-    #warning(str(configuration["couleur1"]),liste_err)
     
     return configuration   
  
index d18e4c27a59900356586957efdbe00686285efb6..b47b61890e00211904b36f6c0c2848bf9729e0b4 100644 (file)
@@ -4,7 +4,7 @@
 ## Gestion des erreurs en flask
 
 
-niveau_debug = False
+niveau_debug = True
 
 
 def initialise_erreurs():
@@ -24,7 +24,8 @@ def warning(message,listeerreurs):
     print("** Warning : "+message)
     listeerreurs[1].append(message)
     
-def debug(message):
+def debug(message,liste_erreurs):
     if niveau_debug:
         print("##Debug : "+message)
+        liste_erreurs[1].append("# Debug : "+message)
               
index e2d42ffe63f4a848df7f07ce61d08fae3018e78c..0df8e6a8a81b18ac162ef8f45cb0bfde11160f18 100644 (file)
@@ -18,7 +18,9 @@ input[type="text"] {
        max-width: 20vw;
 }
 
-
+img#courbe {
+       max-width: 100%
+}
 
 #sectioncourbe {
        display: none;
@@ -32,6 +34,7 @@ input[type="text"] {
        width: 25em;
        height: 20em;
        display:none;
+       max-width: 100%
 }
 
 #courbe_warnings {
@@ -71,9 +74,7 @@ input[type="text"] {
 }
 
 #import_donnees input {
-       opacity: 0;
-       position: absolute;
-       z-index: -1;
+       display: none;
 }
 
 .bouton {
index 8b96c1723157dac56aaf8a6cfa57306153efd958..40a73b05d0db0830113e807151265a61d6e62019 100644 (file)
@@ -7,6 +7,7 @@
         <link rel="stylesheet" href="static/style.css" type="text/css">
         <script src="static/requetes.js"></script>
         <script src="static/outilspage.js"></script>
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
     </head>
 
index 3ca5eacf30f16bf0279f16e0839958d24a3c25b2..52fa46655cb180ebc9c55a758382f4d2cf65d453 100644 (file)
 
 <form id="donnees_enfant">
        
+
+       
+<h3>Informations sur l'enfant</h3>
 <div>   
 <input type="reset" value="Effacer les données du formulaire">         
 </div>
-       
-<h3>Informations sur l'enfant</h3>
 <ul>
 <li><label>Nom de l'enfant&nbsp;:</label> <input type="text" name="nom" value="{{ valform.nom }}"></li>
 <li><label>Sexe&nbsp;:</label> <label><input type="radio" name="sexe" value="F" {%if valform.sexe == "F" %}checked{% endif %}> féminin </label>
index 4ccc6ebfb1efea5c058dfd4937cd20a69eca7816..ae48c41729c2931cd67f536f1460fd960bc95810 100644 (file)
@@ -7,27 +7,23 @@ from gestion_unites import *
 import matplotlib.pyplot as plt
 
 def cree_figure(conf,l_jours,l_poids,liste_err):
-    #warning("debut de cree_figure"+str(conf),liste_err)
     try:
         liste_data_labels_p,liste_data_labels_z = renvoie_liste_labels(conf,liste_data_choisie_p,liste_data_choisie_z,liste_err)
     except:
         erreur("bug avec liste data labels",liste_err)
         return ""
 
-    #warning("bla",liste_err)
     if conf["maxi"] ==0:
         if l_jours != []:
             jour_maxi = max(l_jours)# pas la peine d'aller très au delà du jour max
             jour_maxi = int(jour_maxi* 1.1)+3 # on rajoute un peu
         else:
-            jour_maxi = int(6*jours_dans_mois) # si pas de données, arbitrairement on met ça
+            jour_maxi = CONFIG["jours_defaut_donneesvides"] # si pas de données, arbitrairement on met ça
     else:
         jour_maxi = conf["maxi"]+1
     
     # On s'assure que c'est bien compris dans les bornes
-    #warning("bla"+str(jour_maxi),liste_err)
     jour_maxi = max(CONFIG["jours_mini_courbe"],min(jour_maxi,CONFIG["jours_maxi_courbe"]))
-    #warning("bla"+str(jour_maxi),liste_err)
     
     if conf["unite"] == "":
         conf["unite"] = choix_unite(jour_maxi)
@@ -39,9 +35,6 @@ def cree_figure(conf,l_jours,l_poids,liste_err):
 
     titre = "Courbe de poids OMS"
     
-    #warning("cree_figure : ça va jusque là ",liste_err)
-    #warning("bli"+str(conf),liste_err)
-    #warninf("coucou")
     
     if conf["typecourbe"] == "P":
         # percentiles