diff options
Diffstat (limited to 'gere_grille.py')
-rw-r--r-- | gere_grille.py | 10 |
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 | |||
73 | def encode_grille(config, grille, liste_err): | 75 | def 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 |