Ich habe damit angefangen, einen kleinen Twitter-Client zu programmieren. Der Programmstart soll so aussehen, dass zwei Threads aufgemacht werden: einer für die UI, und der andere soll den Feed downloaden und parsen. Ich habe nicht viel Ahnung von Threads, hab mir auch nicht viel Zeit zum einlesen in die Thematik genommen, aber trotzdem verstehe ich den Fehler nicht.
Als hat mir der Error-Code gesagt, dass das, was ich in eine ListCtrl einfügen will, kein gtkTreeItem ist (es war leider nicht reproduzierbar, deswegen habe ich nicht den original Errorcode, es würde aber auf einen Bug in wxGTK schliessen lassen).
Und heute, zweimal hintereinander, verschiedene Errors:
#1:
#2:The program 'python' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadDrawable (invalid Pixmap or Window parameter)'.
(Details: serial 5061 error_code 9 request_code 70 minor_code 0)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)
In meinem Code selbst lasse ich im Konstruktor der Klasse einfach die GUI mit wx erstellen, am Ende werden folgende Methoden aufgerufen (ich habe vorher natürlich das thread-Modul importiert):python: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.0.
Code: Alles auswählen
tc = TwitterClient()
thread.start_new_thread(tc.fetchPublicTimeline, ())
tc.main()
self.lc sei hier die ListCtrl, resp das, was aus dem feedparser modul herausfällt
Code: Alles auswählen
for i in range(0, len(resp)):
item = resp[i]['title']
time = resp[i]['date']
self.lc.Append([time, item])
Code: Alles auswählen
def main(self):
self.app.MainLoop()
mfg baracuda
----
Umgebung:
Fedora 11
python 2.6
wxPython 2.8.9.2 (gtk2-unicode)