]> git.immae.eu Git - perso/Denise/oms.git/blobdiff - app.py
extrapolation des courbes et calculs associés
[perso/Denise/oms.git] / app.py
diff --git a/app.py b/app.py
index 02d88c4d6d43f4d97a228e0bc9d2b6a606f3ca39..958efd522efc213f51865241c2096a101d8d3684 100644 (file)
--- a/app.py
+++ b/app.py
@@ -14,10 +14,23 @@ from trace_courbe import cree_figure
 import faq as f
 
 
+def initialise_mode_beta():
+    global beta
+    hote = flask.request.host
+    if hote[:4] == "beta":
+        print("** Mode bêta !**")
+        return True
+    else:
+        return False
+
+
 app = flask.Flask(__name__)
 
+
+
 @app.route('/',methods=['POST','GET'])
 def index():
+    beta=initialise_mode_beta()
     liste_err = initialise_erreurs()    
     val_form = config_init()
     if flask.request.method=="POST":
@@ -29,13 +42,13 @@ def index():
             if val_form2 == {}:
                 return flask.render_template("index.html",err=liste_err[2]+liste_err[1]+liste_err[0],valform=val_form)
             val_form.update(val_form2)
-            #return str(val_form['nb_data'])
-    return flask.render_template("index.html",err=liste_err[1],valform=val_form)
+
+    return flask.render_template("index.html",err=liste_err[1],valform=val_form, CONFIG=CONFIG, beta=beta)
 
 @app.route('/apropos')
 def apropos():
-    
-    return flask.render_template("apropos.html",err=[])
+    beta=initialise_mode_beta()
+    return flask.render_template("apropos.html",err=[], beta=beta)
  
 
 @app.route("/courbe/<ext>", methods=['POST'])
@@ -58,10 +71,11 @@ def courbe_image(ext):
     try:
         debug("création des figures...",liste_err)
         textes_images = {}
+        liste_extracalculs = []
         for typed in CONFIG["liste_typedonnees"]:
             if config["tracevide"] == "oui" or listes_jours[typed] != []:
                 debug("On trace la courbe de "+typed,liste_err)
-                fig = cree_figure(config,listes_jours[typed],listes_donnees[typed],typed,liste_err)
+                fig = cree_figure(config,listes_jours[typed],listes_donnees[typed],typed,liste_extracalculs, liste_err)
                 output = io.BytesIO()
                 FigureCanvas(fig).print_png(output)
                 plt.close(fig)
@@ -80,13 +94,16 @@ def courbe_image(ext):
             "export_txt": texte,
             "nomenfant": nomenfant}
         if result == "success":
-            reponse["messages"] = liste_err[0]
+            reponse["messages"] = liste_err[0]+liste_err[1]
+            reponse["calculextra"] = liste_extracalculs
         else:
             reponse["messages"] = liste_err[2]+liste_err[1]+liste_err[0]
 
         for typed in CONFIG["liste_typedonnees"]:
             reponse["image_"+typed] = textes_images.get(typed,"")
         
+
+        
         return flask.jsonify(reponse)
     elif ext == "png" and result == "success": # à voir cette partie car il faudrait voir ce qu'on y renvoie... vu 
         # qu'il n'y a plus une courbe mais plusieurs. Là ça renverra la dernière générée.
@@ -99,22 +116,25 @@ def courbe_image(ext):
     
 @app.route("/contact")
 def contact():
-    return flask.render_template("contact.html",err=[])
+    beta=initialise_mode_beta()
+    return flask.render_template("contact.html",err=[], beta=beta)
 
 @app.route("/faq")
 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)
 
-    return flask.render_template("faq.html",lcateg=l_categ,tableqr=table_qr,err=[])
+    return flask.render_template("faq.html",lcateg=l_categ,tableqr=table_qr,err=[], beta=beta)
 
 @app.route("/changelog")
 def changelog():
+    beta=initialise_mode_beta()
     
     table_version = f.lire_fichier_csv_simple(f.fichier_changelog)
     
-    return flask.render_template("changelog.html",table = table_version,err=[])
+    return flask.render_template("changelog.html",table = table_version,err=[], beta=beta)
 
 if __name__ == "__main__":
     print("Mode debug maison : "+str(niveau_debug))