]>
Commit | Line | Data |
---|---|---|
ea3e2d07 DL |
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) |