X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Foms.git;a=blobdiff_plain;f=app.py;fp=app.py;h=958efd522efc213f51865241c2096a101d8d3684;hp=02d88c4d6d43f4d97a228e0bc9d2b6a606f3ca39;hb=cf0d4c8c36224ca7059e99d03c25abaf694011d7;hpb=a680b2f78891692be215013481e167da2fffb5d8 diff --git a/app.py b/app.py index 02d88c4..958efd5 100644 --- 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/", 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))