summaryrefslogtreecommitdiff
path: root/gere_grille.py
diff options
context:
space:
mode:
authorDenise sur Lya <sekhmet@lya>2021-07-28 17:30:33 +0200
committerDenise sur Lya <sekhmet@lya>2021-07-28 17:30:33 +0200
commitc95f4f8f7545bd508a9d68686f7dc5fc33a4cf0d (patch)
tree3c413cd2243e53a264e54c788e4cc24ec29dd87d /gere_grille.py
parent451bdc74fe50a124a3fe0733b675c8f01b50ee53 (diff)
downloadbingo-c95f4f8f7545bd508a9d68686f7dc5fc33a4cf0d.tar.gz
bingo-c95f4f8f7545bd508a9d68686f7dc5fc33a4cf0d.tar.zst
bingo-c95f4f8f7545bd508a9d68686f7dc5fc33a4cf0d.zip
ajouts divers, dont la page apropos
Diffstat (limited to 'gere_grille.py')
-rw-r--r--gere_grille.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/gere_grille.py b/gere_grille.py
index 25ff51c..073a584 100644
--- a/gere_grille.py
+++ b/gere_grille.py
@@ -70,13 +70,15 @@ def genere_grille(config, textes, liste_err):
70 70
71 return grille 71 return grille
72 72
73#######################" Encoder/décoder la grille et la configuration via l'URL ############
74
73def encode_grille(config, grille, liste_err): 75def encode_grille(config, grille, liste_err):
74 """ grille est un tableau double qu'on veut sauvegarder. 76 """ grille est un tableau double qu'on veut sauvegarder.
75 config est la configuration (on va garder le titre avec) 77 config est la configuration (on va garder le titre avec)
76 Renvoie une chaîne de caractères qui encode cette grille 78 Renvoie une chaîne de caractères qui encode cette grille
77 de manière condensée. Renvoie une chaîne cheloue""" 79 de manière condensée. Renvoie une chaîne cheloue"""
78 # Chaîne de caractère 80 # Chaîne de caractère
79 data = {"titre": config["titre"], "grille": grille} 81 data = {"titre": config["titre"], "grille": grille, "score": config["score"].copy()}
80 chaine = json.dumps(data) 82 chaine = json.dumps(data)
81 code = zlib.compress(chaine.encode()) 83 code = zlib.compress(chaine.encode())
82 chaineencodee = str(base64.urlsafe_b64encode(code)) 84 chaineencodee = str(base64.urlsafe_b64encode(code))
@@ -136,6 +138,12 @@ def gere_donnees_custom(data, liste_err):
136 for (key, val) in data.items(): 138 for (key, val) in data.items():
137 if key[0:10] == "categorie_" and val=="on": 139 if key[0:10] == "categorie_" and val=="on":
138 conf["categories"].append(key[10:]) 140 conf["categories"].append(key[10:])
141
142 # Score
143 conf["score"] = {}
144 for cle in DEFAUT["score"]:
145 if "score_"+cle in data:
146 conf["score"][cle] = minimaxi(data.get("score_"+cle, ""), 0, 2**31, DEFAUT["score"][cle], liste_err)
139 147
140 e.debug(str(conf), liste_err) 148 e.debug(str(conf), liste_err)
141 return conf 149 return conf