summaryrefslogtreecommitdiff
path: root/app.py
diff options
context:
space:
mode:
authorDenise sur Lya <sekhmet@lya>2021-02-18 20:05:29 +0100
committerDenise sur Lya <sekhmet@lya>2021-02-18 20:05:29 +0100
commitcf0d4c8c36224ca7059e99d03c25abaf694011d7 (patch)
tree2d1642c8576ee5d07dee33b399fae6ef05022b87 /app.py
parenta680b2f78891692be215013481e167da2fffb5d8 (diff)
downloadoms-cf0d4c8c36224ca7059e99d03c25abaf694011d7.tar.gz
oms-cf0d4c8c36224ca7059e99d03c25abaf694011d7.tar.zst
oms-cf0d4c8c36224ca7059e99d03c25abaf694011d7.zip
extrapolation des courbes et calculs associés
Diffstat (limited to 'app.py')
-rw-r--r--app.py38
1 files changed, 29 insertions, 9 deletions
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
14import faq as f 14import faq as f
15 15
16 16
17def 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
17app = flask.Flask(__name__) 27app = flask.Flask(__name__)
18 28
29
30
19@app.route('/',methods=['POST','GET']) 31@app.route('/',methods=['POST','GET'])
20def index(): 32def 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')
36def apropos(): 49def 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")
101def contact(): 118def 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")
105def faq(): 123def 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")
113def changelog(): 132def 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
119if __name__ == "__main__": 139if __name__ == "__main__":
120 print("Mode debug maison : "+str(niveau_debug)) 140 print("Mode debug maison : "+str(niveau_debug))