ich schreibe gerade an einem IRC Log Bot. Gedacht ist, dass der Bot in meinem Hauptprogramm in einem Thread läuft und die Einträge in einem Logfile in einen IRC Channel schreibt.
Der IRC Bot ist kein Problem, das Handshake klappt ebenfalls prima. Folgendermaßen arbeitet der Bot:
Code: Alles auswählen
while 1:
readbuffer=readbuffer+s.recv(1024)
temp=string.split(readbuffer, "\n")
readbuffer=temp.pop()
for line in temp:
line=string.rstrip(line)
line=string.split(line)
if line == pattern:
handle line
Code: Alles auswählen
while 1:
f = open("logfile.txt")
line = f.readline()
if line != "":
s.send(line)
Wie löse ich das nun am besten? Lege ich "um" das recv ein "Timeout" und arbeite die Schleife weiter ab?
Ich wäre dankbar für Hilfe und oder einen Denkanstoß.