From 6e0a322ad3ba10ee7415808b91d21fa6ff1d1058 Mon Sep 17 00:00:00 2001 From: Vincent Le Gallic Date: Mon, 7 May 2012 12:54:38 +0200 Subject: [PATCH] =?utf8?q?Scores=20pickle-m=C3=A9moris=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- deconnaissances.acoeur.txt | 192 ++++++++++++------------ deconnaissances.crans.txt | 292 ++++++++++++++++++------------------- deconnaisseur.py | 21 ++- 3 files changed, 259 insertions(+), 246 deletions(-) diff --git a/deconnaissances.acoeur.txt b/deconnaissances.acoeur.txt index b2fe7db..b532ea6 100644 --- a/deconnaissances.acoeur.txt +++ b/deconnaissances.acoeur.txt @@ -1,147 +1,147 @@ % -Chanson : Le chevreau c'est terminé -Hervé Vilard -Cabri c'est fini -Cabri c'est fini -0 +Chanteur : Chanteur du sud-ouest en Renault 4 +Sarbacane +Francis 4L +Francis 4L +1 % -Pays : Costume apéritif -San José -Costard Ricard -Costard Ricard +Écrivain : En voiture Marcel +Provence +Marcel bagnole +Marcel bagnole 0 % +Profession : Boisson russe pour vous défendre +Justice +La vodka de la défense +La vodka de la défense +1 +% +Chanson : Outils de jardinage, outils de jardinage, outils de jardinage +Claude François +Pelles, pelles, pelles +Pelles, pelles, pelles +1 +% Écrivain : Ernest qui a quitté son pays Nobel 1954 Ernest émigré Ernest émigré -0 +1 % -Homme politique : Fidèle à sa marque d'huile automobile -La Havane -Fidèle Castrol -Fidèle Castrol -0 +Chanteur : Patrick Belge +J'attends Lola +Patrick Bruxelles +Patrick Bruxelles +1 % -Chanteur : Chanteur du sud-ouest en Renault 4 -Sarbacane -Francis 4L -Francis 4L -0 +Pays : Costume apéritif +San José +Costard Ricard +Costard Ricard +1 +% +Événement sportif : 24 arabes au pays des rillettes +Course automobile +Les (24|vingt-quatre) beurs du Mans +Les 24 beurs du Mans +1 +% +Chanteur : Le Michel qui a pris beaucoup de poissons +Laurette +Michel belle pêche +Michel belle pêche +1 % Ville : Tragédie des rongeurs domestiques Port hollandais Hamster drame Hamster drame -0 +1 % -Chanteur : Jules qui nettoie le pare-brise -Espagnol -Julio essuie(-| )glace(|s) -Julio essuie-glace -0 +Chanson : Ne me fais pas boire +Jacques Brel +Ne me cuite pas +Ne me cuite pas +1 % -Géographie : La pomme de terre belge du sud -Le Cap -La frite du sud -La frite du sud +Géographie : Les îles du doigt infecté +Espagne +Les îles panaris +Les îles panaris 1 % -Profession : Boisson russe pour vous défendre -Justice -La vodka de la défense -La vodka de la défense -0 +Homme politique : Fidèle à sa marque d'huile automobile +La Havane +Fidèle Castrol +Fidèle Castrol +1 % Fleur : La moitié d'Amadeus Nice (Le )mi(-| )Mozart Le mi-Mozart -0 +1 % -Lieu : Le mur de l'épicerie -Jérusalem -Le mur de l'alimentation -Le mur de l'alimentation -0 +Ville : Le mâle de ta chèvre tousse +Mali +Ton bouc tousse +Ton bouc tousse +1 % Bande dessinée : Le sceptre de bus Tintin Le sceptre d'autocar Le sceptre d'autocar -0 +1 % -Événement sportif : 24 arabes au pays des rillettes -Course automobile -Les (24|vingt-quatre) beurs du Mans -Les 24 beurs du Mans -0 +Chanson : Le chevreau c'est terminé +Hervé Vilard +Cabri c'est fini +Cabri c'est fini +1 % Série T.V. : Fromages d'Alsace de l'ouest Robert Conrad Les munsters de l'ouest Les munsters de l'ouest -0 -% -Géographie : Les îles du doigt infecté -Espagne -Les îles panaris -Les îles panaris -0 +1 % -Écrivain : En voiture Marcel -Provence -Marcel bagnole -Marcel bagnole -0 +Chanteur : Jules nettoie le pare-brise +Espagnol +Julio essuie(-| )glace(|s) +Julio essuie-glace +1 % -Chanteur : Le Michel qui a pris beaucoup de poissons -Laurette -Michel belle pêche -Michel belle pêche -0 +Ville : Très coûteux nos accumulateurs d'énergie +Catastrophe nucléaire +Très chères nos piles +Très chères nos piles +1 % Personnage historique : Empereur arbre fruitier Corse Napoléon pommier Napoléon pommier -0 -% -Chanson : Ne me fais pas boire -Jacques Brel -Ne me cuite pas -Ne me cuite pas -0 -% -Chanteur : Patrick Belge -J'attends Lola -Patrick Bruxelles -Patrick Bruxelles -0 +1 % -Chanson : Outils de jardinage, outils de jardinage, outils de jardinage -Claude François -Pelles, pelles, pelles -Pelles, pelles, pelles -0 +Lieu : Le mur de l'épicerie +Jérusalem +Le mur de l'alimentation +Le mur de l'alimentation +1 % Gastronomie : Philosophe grec de fromages Avant le dessert Platon de fromages Platon de fromages -0 -% -Ville : Le mâle de ta chèvre tousse -Mali -Ton bouc tousse -Ton bouc tousse -0 +1 % -Ville : Très coûteux nos accumulateurs d'énergie -Catastrophe nucléaire -Très chères nos piles -Très chères nos piles -0 +Géographie : La pomme de terre belge du sud +Le Cap +La frite du sud +La frite du sud +1 % Acteur : Attention à l'épouse du fils, Michel Le gendarme de Saint-Tropez @@ -835,7 +835,7 @@ Didier barde libyen % Série T.V. : Deux policiers américains qui ont faim Floride -Deux flics à miam-miam +(Deux|2) flics à miam(-| )miam Deux flics à miam-miam 1 % @@ -862,4 +862,4 @@ Rambo Sylvester slalome Sylvester slalome 1 -% +% \ No newline at end of file diff --git a/deconnaissances.crans.txt b/deconnaissances.crans.txt index 8c0dcc2..74f69d6 100644 --- a/deconnaissances.crans.txt +++ b/deconnaissances.crans.txt @@ -1,4 +1,10 @@ % +Épreuve sportive : Le rallye automobile préféré des Vikings +Thierry Sabine +(Le )?Paris(-| )drakkar +Le Paris drakkar +1 +% Scientifique : Un Victor au prénom de vive controverse Pôle nord Polémique Victor @@ -11,12 +17,6 @@ Elvis pressé Elvis pressé 1 % -Écrivain: encouragement à un âne -Lettres de mon moulin -Allez(,| !|) fonce( !|) baudet -Allez fonce baudet -1 -% Littérature : L'amant de les dix rouleaux de ruban adhésif David Lawrence L'amant de les dix chattertons @@ -35,12 +35,6 @@ Case à brancards Case à brancards 1 % -Ustensile audio-visuel : Télé indien -Pour zapper -Télé commanche -Télé commanche -1 -% Événement historique : Le couvent des porcs Conflit USA - Cuba L'abbaye des cochons @@ -65,12 +59,6 @@ Venez jouer là Venez jouer là 1 % -Roman : Le trio anti-moustiques -Alexandre Dumas -Les trois moustiquaires -Les trois moustiquaires -2 -% Roman : Damné stylo Baleine Maudit Bic @@ -83,12 +71,6 @@ Très chères nos piles Très chères nos piles 1 % -Chanson : Elle a l'essieu de velours -Luis Mariano -La bielle de Cadix -La bielle de Cadix -1 -% Profession : Réparateur de toit à bicyclette Petite reine Couvreur cycliste @@ -107,18 +89,6 @@ Christophe lombaire Christophe lombaire 1 % -Chanteuse : Chantal fruit exotique -Enfants -Chantal goyave -Chantal goyave -1 -% -Pays : Pouvez-vous me dire où se trouve l'Arabie -Riyad -L'Arabie c'est où dîtes ? -L'Arabie c'est où dîtes ? -1 -% Jeu T.V. : Des additions et des kilos de liquide Armand Jammot Des chiffres et des litres @@ -149,12 +119,6 @@ Station sévice Station sévice 1 % -Monument : La basilique au sucre -Montmartre -Le sucré cœur -Le sucré cœur -1 -% Film : fourmi se trompe James Cameron Termite a tort @@ -197,12 +161,6 @@ Match à l'ombre Match à l'ombre 1 % -Personnage historique : Tisane des machines à moudre -Guillotiné avec Danton -Camomille des moulins -Camomille des moulins -1 -% Littérature : Marguerite plantigrade Hadrien Marguerite ours noir @@ -227,12 +185,6 @@ Napoléon pommier Napoléon pommier 1 % -Présentateur T.V. : Patrick n'a pas besoin de porte-jarretelles -C'est fou -Patrick ses bas s(e |')tiennent -Patrick ses bas s'tiennent -1 -% Médecine chirurgicale : L'opération des potes de Capone Gorge L'opération des amis d'Al @@ -257,35 +209,17 @@ La promenade des onglets La promenade des onglets 1 % -Épreuve sportive : Le rallye automobile préféré des Vikings -Thierry Sabine -Paris drakkar -Paris drakkar -1 -% Homme politique : Fidèle à sa marque d'huile automobile La Havane Fidèle Castrol Fidèle Castrol 1 % -Chanson : Il est baissé devant le pianiste -Michel Berger -L'accroupi du pianiste -L'accroupi du pianiste -1 -% -Homme célèbre : Ah ! Les confiseries et les quarante brigands -Sésame ouvre-toi -Ah( !|) Les bonbons et les quarante voleurs -Ah ! Les bonbons et les quarante voleurs -1 -% Acteur : Sylvester skie entre les piquets Rambo Sylvester slalome Sylvester slalome -1 +2 % Chanson : Ne me fais pas boire Jacques Brel @@ -347,12 +281,6 @@ Juste un bridé Juste un bridé 1 % -Ville : Tragédie des rongeurs domestiques -Port hollandais -Hamster drame -Hamster drame -1 -% Chanson : Le mort fait tous les plis au bridge Francis Cabrel Chelem à mourir @@ -365,18 +293,6 @@ L'ouverture de l'échasse L'ouverture de l'échasse 1 % -Chanson : Les chinois l'idolâtrent -Johnny Hallyday -L'idole des jaunes -L'idole des jaunes -1 -% -Présentateur T.V. : Les couches-culottes de Julien -FR3 -Julien Pampers -Julien Pampers -1 -% Scientifique : Il commande et va au lit de bonne heure Bonnet rouge (Le |)commandant couche( |-)tôt @@ -389,24 +305,12 @@ Costard Ricard Costard Ricard 1 % -Œuvre architecturale : Massacre place Tien-An-Men -Mur -La grande mitraille de Chine -La grande mitraille de Chine -1 -% Événement historique : Bataille dans la piscine avec un ballon Défaite de Napoléon Premier (La |)bataille de water(-| )polo La bataille de water-polo 1 % -Lieu : Le mur de l'épicerie -Jérusalem -Le mur de l'alimentation -Le mur de l'alimentation -1 -% Chanteur : Le Michel qui a pris beaucoup de poissons Laurette Michel belle pêche @@ -449,12 +353,6 @@ L'apprenti sourcier L'apprenti sourcier 1 % -Écrivain : En voiture Marcel -Provence -Marcel bagnole -Marcel bagnole -1 -% Chanteur : Didier chanteur celte de Tripoli Il faut laisser le temps au temps Didier barde libyen @@ -497,18 +395,6 @@ La mariée est entonnoir La mariée est entonnoir 1 % -Chanson : Arbre du bord des routes pour moi -Plastic Bertrand -Platane pour moi -Platane pour moi -1 -% -Ville : Grimper rapidement et en hauteur -Capitale d'Amérique du Sud -Monter vite et haut -Monter vite et haut -1 -% Corps d'armée : Tu te barres d'ici c'est ma plage Militaires noirs Tu t'tires ailleurs c'est mes galets @@ -521,12 +407,6 @@ Le tunnel de fourrière Le tunnel de fourrière 1 % -Série T.V. : Deux policiers américains qui ont faim -Floride -Deux flics à miam-miam -Deux flics à miam-miam -1 -% Pays : Le petit de l'autruche grise Habsbourg L'autruchon gris @@ -551,12 +431,6 @@ Navarin Navarin 1 % -Gastronomie : Philosophe grec de fromages -Avant le dessert -Platon de fromages -Platon de fromages -1 -% Événement sportif : 24 arabes au pays des rillettes Course automobile Les (24|vingt-quatre) beurs du Mans @@ -575,18 +449,6 @@ L'abeille de Westminster L'abeille de Westminster 1 % -Géographie : Les îles du doigt infecté -Espagne -Les îles panaris -Les îles panaris -1 -% -Chanteur : Jules qui nettoie le pare-brise -Espagnol -Julio essuie(-| )glace(|s) -Julio essuie-glace -1 -% Cinéaste : Le gros aiguillon de Jean-Luc La chinoise Jean-Luc gros dard @@ -599,6 +461,144 @@ Sylvester slalome Sylvester slalome 1 % +Série T.V. : Deux policiers américains qui ont faim +Floride +(Deux|2) flics à miam(-| )miam +Deux flics à miam-miam +2 +% +Écrivain : En voiture Marcel +Provence +Marcel bagnole +Marcel bagnole +2 +% +Chanson : Les chinois l'idolâtrent +Johnny Hallyday +L'idole des jaunes +L'idole des jaunes +2 +% +Écrivain: encouragement à un âne +Lettres de mon moulin +Allez(,| !|) fonce( !|) baudet +Allez fonce baudet +2 +% +Chanteur : Jules nettoie le pare-brise +Espagnol +Julio essuie(-| )glace(|s) +Julio essuie-glace +2 +% +Chanteuse : Chantal fruit exotique +Enfants +Chantal goyave +Chantal goyave +2 +% +Chanson : Il est baissé devant le pianiste +Michel Berger +L'accroupi du pianiste +L'accroupi du pianiste +2 +% +Géographie : Les îles du doigt infecté +Espagne +Les îles panaris +Les îles panaris +2 +% +Monument : La basilique au sucre +Montmartre +Le sucré cœur +Le sucré cœur +2 +% +Gastronomie : Philosophe grec de fromages +Avant le dessert +Platon de fromages +Platon de fromages +2 +% +Chanson : Arbre du bord des routes pour moi +Plastic Bertrand +Platane pour moi +Platane pour moi +2 +% +Ville : Grimper rapidement et en hauteur +Capitale d'Amérique du Sud +Monter vite et haut +Monter vite et haut +2 +% +Présentateur T.V. : Les couches-culottes de Julien +FR3 +Julien Pampers +Julien Pampers +2 +% +Pays : Pouvez-vous me dire où se trouve l'Arabie +Riyad +L'Arabie c'est où dîtes ? +L'Arabie c'est où dîtes ? +2 +% +Homme célèbre : Ah ! Les confiseries et les quarante brigands +Sésame ouvre-toi +Ah( !|) Les bonbons et les quarante voleurs +Ah ! Les bonbons et les quarante voleurs +2 +% +Personnage historique : Tisane des machines à moudre +Guillotiné avec Danton +Camomille des moulins +Camomille des moulins +2 +% +Chanson : Elle a l'essieu de velours +Luis Mariano +La bielle de Cadix +La bielle de Cadix +2 +% +Ustensile audio-visuel : Télé indien +Pour zapper +Télé commanche +Télé commanche +2 +% +Ville : Tragédie des rongeurs domestiques +Port hollandais +Hamster drame +Hamster drame +2 +% +Lieu : Le mur de l'épicerie +Jérusalem +Le mur de l'alimentation +Le mur de l'alimentation +2 +% +Œuvre architecturale : Massacre place Tien-An-Men +Mur +La grande mitraille de Chine +La grande mitraille de Chine +2 +% +Présentateur T.V. : Patrick n'a pas besoin de porte-jarretelles +C'est fou +Patrick ses bas s(e |')tiennent +Patrick ses bas s'tiennent +2 +% +Roman : Le trio anti-moustiques +Alexandre Dumas +Les trois moustiquaires +Les trois moustiquaires +2 +% Peintre : C'est Pablo de manger dans le plat des autres Espagne Pablo pique-assiette @@ -862,4 +862,4 @@ Tintin Le sceptre d'autocar Le sceptre d'autocar 2 -% \ No newline at end of file +% diff --git a/deconnaisseur.py b/deconnaisseur.py index d2da16a..666f60a 100755 --- a/deconnaisseur.py +++ b/deconnaisseur.py @@ -30,6 +30,7 @@ Ttrig=600 #between two enigms config_time_incompressible=60 #on peut pas retrigger en dessous de ce temps (60) config_time_incompressible_clue=60 #on peut pas forcer la demande d'indice en dessous +config_score_file="scores.pickle" class UnicodeBotError(Exception): pass @@ -301,7 +302,7 @@ class Deconnaisseur(ircbot.SingleServerIRCBot): elif cmd=="score": serv.privmsg(auteur,"Votre score : %s"%(self.scores.get(auteur,0)) ) elif cmd=="scores": - scores=self.scores.items() + scores=self.get_scores().items() # trie par score scores.sort(lambda x,y:cmp(x[1].lower(),y[1].lower())) scores.reverse() @@ -388,12 +389,24 @@ class Deconnaisseur(ircbot.SingleServerIRCBot): token=time.time() self.play_status[canal]=[0,token] serv.execute_delayed(random.randrange(Ttrig*5,Ttrig*10),self.start_enigme,(serv,canal,token)) + def get_scores(self): + f=open(config_score_file) + scores=pickle.load(f) + f.close() + return scores def scoreplus(self,pseudo): - if self.scores.has_key(pseudo): - self.scores[pseudo]+=1 + scores=self.get_scores() + if scores.has_key(pseudo): + scores[pseudo]+=1 else: - self.scores[pseudo]=1 + scores[pseudo]=1 + self.save_scores(scores) + + def save_scores(self,scores): + f=open(config_score_file,"w") + pickle.dump(scores,f) + f.close() if __name__=="__main__": import sys -- 2.39.2