Ich habe folgenden Code:
Code: Alles auswählen
def _on_privmsg(self, connection, event):
class Thread(threading.Thread):
def run(self, instance, connection, event):
instance._parse(connection, event)
thread = Thread()
thread.run(self, connection, event)
Code: Alles auswählen
def _parse(self, connection, event):
command = self._get_message(event).split()[0]
if self.commands.has_key(command):
self.commands[command](connection, event)
Code: Alles auswählen
def echo(self, connection, event):
print self._get_message(event)
[code = py] self.commands = {'!echo':self.echo}[/code]
Wie ihr schon an der _on_privmsg sehen könnt, erstelle ich dynamisch eine neue Instanz einer Thread-Klasse und führe dort den self._parse Befehl aus von dem es weitergeht.
Das Problem, die Funktion wartet anscheinend bis der Thread durchgelaufen ist und springt dann erst in die Enlosschleife zurück um im IRC Nachrichten abzufangen. Gibt es da eine Lösung?
Crazed