Je suis toujours un programmeur Python néophyte et j'essaie de faire quelque chose qui me dépasse un peu.Rappel, observateurs et sockets asynchrones en Python
Ce que j'ai fait est de créer un bot IRC simple en utilisant asyncore (et le module de sockets asynchrones). Le client court dans une boucle continue, écoutant la conversation dans le canal. Qu'est-ce que je voudrais faire (je pense?) Est la mise en œuvre d'un modèle d'observateur afin que je puisse répondre aux événements. J'imagine qu'il regarderait somthing comme ceci:
class MyBot(object):
def __init__(self):
bot = MyIRCClient(server='whatever', channel='#whatever')
bot.observe(event='join', handler='log_join')
bot.connect() # Bot is now listening continously in a loop
def log_join(self, e):
print e + ' joined the channel.'
Je fonde cette conception autour de ce que je connais des observateurs utilisés dans les différents cadres Javascript. Je ne sais pas si la même technique peut ou devrait être appliquée ici. Aucune suggestion?