diff options
Diffstat (limited to 'app.py')
-rw-r--r-- | app.py | 38 |
1 files changed, 29 insertions, 9 deletions
@@ -14,10 +14,23 @@ from trace_courbe import cree_figure | |||
14 | import faq as f | 14 | import faq as f |
15 | 15 | ||
16 | 16 | ||
17 | def initialise_mode_beta(): | ||
18 | global beta | ||
19 | hote = flask.request.host | ||
20 | if hote[:4] == "beta": | ||
21 | print("** Mode bêta !**") | ||
22 | return True | ||
23 | else: | ||
24 | return False | ||
25 | |||
26 | |||
17 | app = flask.Flask(__name__) | 27 | app = flask.Flask(__name__) |
18 | 28 | ||
29 | |||
30 | |||
19 | @app.route('/',methods=['POST','GET']) | 31 | @app.route('/',methods=['POST','GET']) |
20 | def index(): | 32 | def index(): |
33 | beta=initialise_mode_beta() | ||
21 | liste_err = initialise_erreurs() | 34 | liste_err = initialise_erreurs() |
22 | val_form = config_init() | 35 | val_form = config_init() |
23 | if flask.request.method=="POST": | 36 | if flask.request.method=="POST": |
@@ -29,13 +42,13 @@ def index(): | |||
29 | if val_form2 == {}: | 42 | if val_form2 == {}: |
30 | return flask.render_template("index.html",err=liste_err[2]+liste_err[1]+liste_err[0],valform=val_form) | 43 | return flask.render_template("index.html",err=liste_err[2]+liste_err[1]+liste_err[0],valform=val_form) |
31 | val_form.update(val_form2) | 44 | val_form.update(val_form2) |
32 | #return str(val_form['nb_data']) | 45 | |
33 | return flask.render_template("index.html",err=liste_err[1],valform=val_form) | 46 | return flask.render_template("index.html",err=liste_err[1],valform=val_form, CONFIG=CONFIG, beta=beta) |
34 | 47 | ||
35 | @app.route('/apropos') | 48 | @app.route('/apropos') |
36 | def apropos(): | 49 | def apropos(): |
37 | 50 | beta=initialise_mode_beta() | |
38 | return flask.render_template("apropos.html",err=[]) | 51 | return flask.render_template("apropos.html",err=[], beta=beta) |
39 | 52 | ||
40 | 53 | ||
41 | @app.route("/courbe/<ext>", methods=['POST']) | 54 | @app.route("/courbe/<ext>", methods=['POST']) |
@@ -58,10 +71,11 @@ def courbe_image(ext): | |||
58 | try: | 71 | try: |
59 | debug("création des figures...",liste_err) | 72 | debug("création des figures...",liste_err) |
60 | textes_images = {} | 73 | textes_images = {} |
74 | liste_extracalculs = [] | ||
61 | for typed in CONFIG["liste_typedonnees"]: | 75 | for typed in CONFIG["liste_typedonnees"]: |
62 | if config["tracevide"] == "oui" or listes_jours[typed] != []: | 76 | if config["tracevide"] == "oui" or listes_jours[typed] != []: |
63 | debug("On trace la courbe de "+typed,liste_err) | 77 | debug("On trace la courbe de "+typed,liste_err) |
64 | fig = cree_figure(config,listes_jours[typed],listes_donnees[typed],typed,liste_err) | 78 | fig = cree_figure(config,listes_jours[typed],listes_donnees[typed],typed,liste_extracalculs, liste_err) |
65 | output = io.BytesIO() | 79 | output = io.BytesIO() |
66 | FigureCanvas(fig).print_png(output) | 80 | FigureCanvas(fig).print_png(output) |
67 | plt.close(fig) | 81 | plt.close(fig) |
@@ -80,13 +94,16 @@ def courbe_image(ext): | |||
80 | "export_txt": texte, | 94 | "export_txt": texte, |
81 | "nomenfant": nomenfant} | 95 | "nomenfant": nomenfant} |
82 | if result == "success": | 96 | if result == "success": |
83 | reponse["messages"] = liste_err[0] | 97 | reponse["messages"] = liste_err[0]+liste_err[1] |
98 | reponse["calculextra"] = liste_extracalculs | ||
84 | else: | 99 | else: |
85 | reponse["messages"] = liste_err[2]+liste_err[1]+liste_err[0] | 100 | reponse["messages"] = liste_err[2]+liste_err[1]+liste_err[0] |
86 | 101 | ||
87 | for typed in CONFIG["liste_typedonnees"]: | 102 | for typed in CONFIG["liste_typedonnees"]: |
88 | reponse["image_"+typed] = textes_images.get(typed,"") | 103 | reponse["image_"+typed] = textes_images.get(typed,"") |
89 | 104 | ||
105 | |||
106 | |||
90 | return flask.jsonify(reponse) | 107 | return flask.jsonify(reponse) |
91 | elif ext == "png" and result == "success": # à voir cette partie car il faudrait voir ce qu'on y renvoie... vu | 108 | elif ext == "png" and result == "success": # à voir cette partie car il faudrait voir ce qu'on y renvoie... vu |
92 | # qu'il n'y a plus une courbe mais plusieurs. Là ça renverra la dernière générée. | 109 | # 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): | |||
99 | 116 | ||
100 | @app.route("/contact") | 117 | @app.route("/contact") |
101 | def contact(): | 118 | def contact(): |
102 | return flask.render_template("contact.html",err=[]) | 119 | beta=initialise_mode_beta() |
120 | return flask.render_template("contact.html",err=[], beta=beta) | ||
103 | 121 | ||
104 | @app.route("/faq") | 122 | @app.route("/faq") |
105 | def faq(): | 123 | def faq(): |
124 | beta=initialise_mode_beta() | ||
106 | 125 | ||
107 | table_faq = f.lire_fichier_csv_simple(f.fichier_FAQ) | 126 | table_faq = f.lire_fichier_csv_simple(f.fichier_FAQ) |
108 | l_categ,table_qr = f.extraire_tables_par_cat(table_faq) | 127 | l_categ,table_qr = f.extraire_tables_par_cat(table_faq) |
109 | 128 | ||
110 | return flask.render_template("faq.html",lcateg=l_categ,tableqr=table_qr,err=[]) | 129 | return flask.render_template("faq.html",lcateg=l_categ,tableqr=table_qr,err=[], beta=beta) |
111 | 130 | ||
112 | @app.route("/changelog") | 131 | @app.route("/changelog") |
113 | def changelog(): | 132 | def changelog(): |
133 | beta=initialise_mode_beta() | ||
114 | 134 | ||
115 | table_version = f.lire_fichier_csv_simple(f.fichier_changelog) | 135 | table_version = f.lire_fichier_csv_simple(f.fichier_changelog) |
116 | 136 | ||
117 | return flask.render_template("changelog.html",table = table_version,err=[]) | 137 | return flask.render_template("changelog.html",table = table_version,err=[], beta=beta) |
118 | 138 | ||
119 | if __name__ == "__main__": | 139 | if __name__ == "__main__": |
120 | print("Mode debug maison : "+str(niveau_debug)) | 140 | print("Mode debug maison : "+str(niveau_debug)) |