# on récupère les déconnaissances
f=open(config_source_file)
t=f.read()
+ f.close()
l=re.findall("%\n(.*)\n(.*)\n(.*)\n(.*)\n(.*)\n",t)
dec={int(i[0]):list(i[1:]) for i in l if len(i)==5}
# on va chercher combien de fois elles ont été jouées
played_file=get_config_played_file(self.serveur)
f=open(played_file)
t=f.read()
+ f.close()
l=re.findall("(.*):(.*)",t)
played={int(i[0]):int(i[1]) for i in l}
# on récupère le nombre d'occurrences le plus faible
--- /dev/null
+#!/usr/bin/python
+# -*- coding:utf8 -*-
+
+# Pour initialiser deconnaisseur, si on n'a jamais joué dans ce dossier
+# parce que le dépôt git ne contient pas les fichiers modifiés, et
+# qu'ils sont indisensables au fonctionnement
+
+import pickle
+import re
+
+print "Ce script va initialiser deconnaisseur."
+print "Si des scores ou des énigmes déjà jouées sont mémorisées, ils seront effacés."
+go=raw_input("Continuer ?")
+
+if go.lower() in ["oui","o","yes","y"]:
+ print "Création du fichier de scores vide"
+ pickle.dump({},open("scores.pickle","w"))
+ print "Création des fichiers d'occurrences pour acoeur et irc.crans"
+ f=open("deconnaissances.txt")
+ t=f.read()
+ f.close()
+ l=re.findall("%\n(.*)\n(.*)\n(.*)\n(.*)\n(.*)\n",t)
+ dec={int(i[0]):list(i[1:]) for i in l if len(i)==5}
+ maxkey=max(dec.keys())
+ t="\n".join(["%-3s : %s"%(k,0) for k in range(maxkey+1)])
+ files=[open("played.%s.txt"%(serveur),"w") for serveur in ["crans","acoeur"]]
+ for f in files:
+ f.write(t)
+ f.close()