]> gitweb.pimeys.fr Git - bots/deconnaisseur.git/commitdiff
Script d'initialisation (+ gitignore des played.*.txt et des scores)
authorVincent Le Gallic <legallic@crans.org>
Sun, 20 May 2012 23:22:11 +0000 (01:22 +0200)
committerVincent Le Gallic <legallic@crans.org>
Sun, 20 May 2012 23:22:11 +0000 (01:22 +0200)
.gitignore
deconnaisseur.py
init.py [new file with mode: 0755]

index a57fd2e1371d220e6a03263011d32a51bebfb738..464d41de23fe28d10546deb64ad81ef96825e6fb 100644 (file)
@@ -1,6 +1,8 @@
 # Custom #
 ###################
 *~
+played.*.txt
+scores.pickle
 
 # Compiled source #
 ###################
index 492af928318efac013752fc8d8ceaf4d758abdcb..9726d66ae220149fecc7717b53778dbe776b6dea 100755 (executable)
@@ -167,12 +167,14 @@ class Deconnaisseur(ircbot.SingleServerIRCBot):
         # 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
diff --git a/init.py b/init.py
new file mode 100755 (executable)
index 0000000..5625403
--- /dev/null
+++ b/init.py
@@ -0,0 +1,29 @@
+#!/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()