From f117ca68597265f74f1c87d96dc2538f7fca50e9 Mon Sep 17 00:00:00 2001 From: Denise sur Lya Date: Fri, 30 Jul 2021 16:22:13 +0200 Subject: sauvegarde du jeu en cours + divers --- app.py | 21 ++++++++++++-------- config.py | 5 +++++ data_textes.py | 24 +++------------------- static/outilspage.js | 55 +++++++++++++++++++++++++++++++++++++++++++++------ templates/base.html | 1 - templates/custom.html | 4 ++-- templates/index.html | 16 ++++++++++++--- 7 files changed, 85 insertions(+), 41 deletions(-) diff --git a/app.py b/app.py index a434f9e..806280b 100644 --- a/app.py +++ b/app.py @@ -34,7 +34,7 @@ app = flask.Flask(__name__) @app.route('/', methods=["GET", "POST"]) def index(): liste_err = e.initialise_erreurs() - tablecomplete = data.lire_fichier_csv_simple(data.fichier_bingo) + tablecomplete = data.lire_fichier_csv_simple(CONFIG["fichier_bingo"]) conf = DEFAUT.copy() idg = flask.request.args.get("grille", "") # Id de grille passée en param (ou pas) @@ -60,31 +60,36 @@ def index(): 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]) + # Récupérer la partie sauvegardée si il y a + sauvegarde = flask.request.args.get("sauv","") + return flask.render_template("index.html", bingo=bingo, chainecode=chainecode, conf=conf, sauv=sauvegarde, e=liste_err[0]+liste_err[1]+liste_err[2]) @app.route('/custom') def custom(): - tablecomplete = data.lire_fichier_csv_simple(data.fichier_bingo) - categ, tableqr = data.extraire_textes_par_cat(tablecomplete) liste_err = e.initialise_erreurs() + + tablecomplete = data.lire_fichier_csv_simple(CONFIG["fichier_bingo"]) + categ, tableqr = data.extraire_textes_par_cat(tablecomplete) + nombre_categ = [len(elt) for elt in tableqr] + nbdata = len(tablecomplete) print(nombre_categ) - return flask.render_template("custom.html", DEFAUT=DEFAUT,CONFIG=CONFIG, nbdata=len(tablecomplete), categ=categ, nbparcat = nombre_categ, e=liste_err[0]+liste_err[1]+liste_err[2]) + return flask.render_template("custom.html", DEFAUT=DEFAUT,CONFIG=CONFIG, nbdata=nbdata, categ=categ, nbparcat = nombre_categ, e=liste_err[0]+liste_err[1]+liste_err[2]) @app.route('/apropos') def apropos(): #liste_err = e.initialise_erreurs() - table_version = data.lire_fichier_csv_simple(data.fichier_changelog) + table_version = data.lire_fichier_csv_simple(CONFIG["fichier_changelog"]) return flask.render_template("apropos.html", version = table_version) -# Liste de toutes les +# Liste de toutes les répliques @app.route('/liste') def liste(): #liste_err = e.initialise_erreurs() - tablecomplete = data.lire_fichier_csv_simple(data.fichier_bingo) + tablecomplete = data.lire_fichier_csv_simple(CONFIG["fichier_bingo"]) categ, tableqr = data.extraire_textes_par_cat(tablecomplete) return flask.render_template("liste.html", lcateg = categ, tableqr=tableqr) diff --git a/config.py b/config.py index e42e8ba..119b644 100644 --- a/config.py +++ b/config.py @@ -31,3 +31,8 @@ CONFIG["maxlignes"] = 20 CONFIG["minlignes"] = 1 CONFIG["maxcolonnes"] = 20 CONFIG["mincolonnes"] = 1 + +# chemins +CONFIG["chemin_data"] = "data/" +CONFIG["fichier_bingo"] = CONFIG["chemin_data"]+"bingo_data.txt" +CONFIG["fichier_changelog"] = CONFIG["chemin_data"]+"changelog_data.txt" diff --git a/data_textes.py b/data_textes.py index a0728b8..4257b58 100644 --- a/data_textes.py +++ b/data_textes.py @@ -6,26 +6,11 @@ Created on Mon Jul 26 22:50:08 2021 @author: sekhmet """ -#liste_textes = [ -# "Tu vas pas l'allaiter jusqu'à [âge quelconque] !", -# "Tu es sûre que tu as assez de lait ?", -# "Quand est-ce que tu vas lui donner du lait normal ?", -# "Il/elle fait ses nuits ?", -# "Il/elle dort encore avec vous ?", -# "Laisse le/la pleurer il/elle finira bien par dormir (et/ou ça lui fera les poumons).", -# "Ton lait n'est pas/plus assez nourrissant.", -# "Il/elle doit apprendre à se détacher de maman.", -# "Tu as pris combien de kilos ?", -# "Donne lui un biberon, il/elle fera ses nuits.", -# "Tu arrêteras quand il/elle aura des dents, puisqu'il/elle va te mordre", -# -# ] - import csv -chemin_data = "data/" -fichier_bingo = chemin_data+"bingo_data.txt" -fichier_changelog = chemin_data+"changelog_data.txt" +#chemin_data = "data/" +#fichier_bingo = chemin_data+"bingo_data.txt" +#fichier_changelog = chemin_data+"changelog_data.txt" # Au format : catégorie, phrase, réponses. #fichier_FAQ = chemin_data+"FAQ_data.txt" @@ -88,6 +73,3 @@ def extraire_qr(table, listecateg): table2.append(ligne[1:]) return table2 - - -#liste_cat, liste_textes = extraire_textes_par_cat(lire_fichier_csv_simple(fichier_bingo)) \ No newline at end of file diff --git a/static/outilspage.js b/static/outilspage.js index 15c043d..0fee4ba 100644 --- a/static/outilspage.js +++ b/static/outilspage.js @@ -11,6 +11,7 @@ function validecase(elem) { elem.style.backgroundColor = couleur_valide ; detectelignes() ; } + sauvegarde_jeu() ; } @@ -26,6 +27,7 @@ function effacegrille() { } } metscore(0) ; + sauvegarde_jeu() ; } // mettre à jour le score si on veut @@ -156,6 +158,8 @@ function detectelignes(elem) { /* Outils divers */ + +/* Ajouter un champ pour mettre une phrase perso */ function ajouter_phrase_perso() { var ul = document.getElementById("liste_phrases_add") ; var nb = ul.children.length ; @@ -165,6 +169,7 @@ function ajouter_phrase_perso() { } +/* Fait tourner l'affichage des phrases */ function alterne_phrase_reponse(elem) { var liste = elem.children ; // qui est actif ? @@ -176,12 +181,6 @@ function alterne_phrase_reponse(elem) { } } - /* - if(elem.getElementsByClassName("phrase")[0].style.display == "none"){ - affiche_phrase(elem) - } else { - affiche_reponse(elem) - }*/ } function affiche_reponse(elem) { @@ -198,6 +197,50 @@ function affiche_phrase(elem) { for (var i=0; i - {% block contenu %}{% endblock %} diff --git a/templates/custom.html b/templates/custom.html index caf7d6b..1ad1324 100644 --- a/templates/custom.html +++ b/templates/custom.html @@ -21,7 +21,7 @@
  • Titre de la page :
  • Nombre de lignes :
  • Nombre de colonnes :
  • -
  • Nombre de cases vides : Remarque : s'il n'y a pas assez de données, la grille sera automatiquement complétée par des cases vides. Il y a actuellement {{ nbdata }} entrées disponibles.
  • +
  • Nombre de cases vides : Remarque : s'il n'y a pas assez de données, la grille sera automatiquement complétée par des cases vides.
  • Proposer les réponses :
  • @@ -30,7 +30,7 @@ -
  • Choisir les catégories de remarques : +
  • Choisir les catégories de remarques ({{ nbdata }} au total):
      {% for cat in categ %}
    • {{ cat }} ({{ nbparcat[loop.index -1] }} phrase(s))
    • diff --git a/templates/index.html b/templates/index.html index 8dde34d..f97ec5f 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,5 +1,7 @@ {% extends "base.html" %} {% block contenu %} + +

      {{ conf.titre }}

      @@ -26,9 +33,9 @@ var scoreDiagonale = {{ conf.score.diagonale }} ;
      -

      Cochez la case dès que vous entendez une réplique idiote !

      +

      Clique sur la case dès que tu entends une de ces répliques idiotes et essaie de faire le meilleur score !

      {% if conf.reponses_presentes %} -

      Un deuxième clic permet d'afficher (ou de masquer) une réponse épique !

      {%endif %} +

      Un deuxième clic permet d'afficher (ou de masquer) une réponse épique (ou pas).

      {%endif %} {% for ligne in bingo %} {% for elt in ligne %} @@ -53,10 +60,13 @@ var scoreDiagonale = {{ conf.score.diagonale }} ;

      Effacer la grille


      -Lien permanent vers cette grille +Lien permanent (grille vide) | +Lien permanent (grille remplie) + + {% endblock %} -- cgit v1.2.3