diff options
author | Denise sur Lya <sekhmet@lya> | 2021-07-27 14:37:33 +0200 |
---|---|---|
committer | Denise sur Lya <sekhmet@lya> | 2021-07-27 14:37:33 +0200 |
commit | ea3e2d07911b2f4d3ff044c4a7bfd4e8c77be937 (patch) | |
tree | 74f82bb71cd18b387892717c5055cc2c56d2c135 /app.py | |
download | bingo-ea3e2d07911b2f4d3ff044c4a7bfd4e8c77be937.tar.gz bingo-ea3e2d07911b2f4d3ff044c4a7bfd4e8c77be937.tar.zst bingo-ea3e2d07911b2f4d3ff044c4a7bfd4e8c77be937.zip |
Diffstat (limited to 'app.py')
-rw-r--r-- | app.py | 64 |
1 files changed, 64 insertions, 0 deletions
@@ -0,0 +1,64 @@ | |||
1 | #!/usr/bin/env python3 | ||
2 | # -*- coding: utf-8 -*- | ||
3 | """ | ||
4 | Created on Mon Jul 26 17:31:48 2021 | ||
5 | |||
6 | @author: sekhmet | ||
7 | """ | ||
8 | |||
9 | #!/usr/bin/env python3 | ||
10 | # -*- coding: utf-8 -*- | ||
11 | |||
12 | import flask | ||
13 | from data_textes import liste_textes | ||
14 | import gere_grille as g | ||
15 | import gere_erreurs as e | ||
16 | from config import DEFAUT, CONFIG | ||
17 | |||
18 | |||
19 | def initialise_mode_beta(): | ||
20 | global beta | ||
21 | hote = flask.request.host | ||
22 | if hote[:4] == "beta": | ||
23 | print("** Mode bêta !**") | ||
24 | return True | ||
25 | else: | ||
26 | return False | ||
27 | |||
28 | |||
29 | app = flask.Flask(__name__) | ||
30 | |||
31 | |||
32 | @app.route('/', methods=["GET", "POST"]) | ||
33 | def index(): | ||
34 | liste_err = e.initialise_erreurs() | ||
35 | idg = flask.request.args.get("grille", "") # Id de grille passée en param (ou pas) | ||
36 | if idg != "": # Si on a mis un url de grille | ||
37 | conf = g.decode_grille(idg, liste_err) | ||
38 | if conf == {}: # Erreur à la génération | ||
39 | bingo = g.genere_grille(DEFAUT, liste_textes) | ||
40 | conf = DEFAUT.copy() | ||
41 | e.erreur("L'url de la grille n'est pas valide...", liste_err) | ||
42 | else: | ||
43 | bingo=conf["grille"] | ||
44 | else: | ||
45 | # On récupère les données post (et ça sera défaut si y'a rien) | ||
46 | if flask.request.method == "POST": | ||
47 | conf = g.gere_donnees_custom(flask.request.form, liste_err) | ||
48 | else: | ||
49 | conf= DEFAUT.copy() | ||
50 | bingo = g.genere_grille(conf, liste_textes) # aléatoire | ||
51 | |||
52 | chainecode = g.encode_grille(conf, bingo, liste_err) | ||
53 | |||
54 | return flask.render_template("index.html", bingo=bingo, chainecode=chainecode, conf=conf, e=liste_err[0]+liste_err[1]+liste_err[2]) | ||
55 | |||
56 | |||
57 | @app.route('/custom') | ||
58 | def custom(): | ||
59 | liste_err = e.initialise_erreurs() | ||
60 | return flask.render_template("custom.html", DEFAUT=DEFAUT,CONFIG=CONFIG, e=liste_err[0]+liste_err[1]+liste_err[2]) | ||
61 | |||
62 | if __name__ == "__main__": | ||
63 | # print("Mode debug maison : "+str(niveau_debug)) | ||
64 | app.run(host='0.0.0.0',debug=True) \ No newline at end of file | ||