From d9cc90569cdf10d4883dc00e6904f9529e27d111 Mon Sep 17 00:00:00 2001 From: Vincent Le Gallic Date: Mon, 21 May 2012 01:22:11 +0200 Subject: [PATCH] Script d'initialisation (+ gitignore des played.*.txt et des scores) --- .gitignore | 2 ++ deconnaisseur.py | 2 ++ init.py | 29 +++++++++++++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100755 init.py diff --git a/.gitignore b/.gitignore index a57fd2e..464d41d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ # Custom # ################### *~ +played.*.txt +scores.pickle # Compiled source # ################### diff --git a/deconnaisseur.py b/deconnaisseur.py index 492af92..9726d66 100755 --- a/deconnaisseur.py +++ b/deconnaisseur.py @@ -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 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() -- 2.39.2