From ea3e2d07911b2f4d3ff044c4a7bfd4e8c77be937 Mon Sep 17 00:00:00 2001 From: Denise sur Lya Date: Tue, 27 Jul 2021 14:37:33 +0200 Subject: =?UTF-8?q?cr=C3=A9ation=20du=20projet...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 app.py (limited to 'app.py') diff --git a/app.py b/app.py new file mode 100644 index 0000000..8b558ea --- /dev/null +++ b/app.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Mon Jul 26 17:31:48 2021 + +@author: sekhmet +""" + +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import flask +from data_textes import liste_textes +import gere_grille as g +import gere_erreurs as e +from config import DEFAUT, CONFIG + + +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=["GET", "POST"]) +def index(): + liste_err = e.initialise_erreurs() + idg = flask.request.args.get("grille", "") # Id de grille passée en param (ou pas) + if idg != "": # Si on a mis un url de grille + conf = g.decode_grille(idg, liste_err) + if conf == {}: # Erreur à la génération + bingo = g.genere_grille(DEFAUT, liste_textes) + conf = DEFAUT.copy() + e.erreur("L'url de la grille n'est pas valide...", liste_err) + else: + bingo=conf["grille"] + else: + # On récupère les données post (et ça sera défaut si y'a rien) + if flask.request.method == "POST": + conf = g.gere_donnees_custom(flask.request.form, liste_err) + else: + conf= DEFAUT.copy() + bingo = g.genere_grille(conf, liste_textes) # aléatoire + + chainecode = g.encode_grille(conf, bingo, liste_err) + + return flask.render_template("index.html", bingo=bingo, chainecode=chainecode, conf=conf, e=liste_err[0]+liste_err[1]+liste_err[2]) + + +@app.route('/custom') +def custom(): + liste_err = e.initialise_erreurs() + return flask.render_template("custom.html", DEFAUT=DEFAUT,CONFIG=CONFIG, e=liste_err[0]+liste_err[1]+liste_err[2]) + +if __name__ == "__main__": + # print("Mode debug maison : "+str(niveau_debug)) + app.run(host='0.0.0.0',debug=True) \ No newline at end of file -- cgit v1.2.3