Ich hab deinen Code jetzt unter sSearchText = cGui().showKeyBoard('german') kopiert. Leider der gleiche Fehler.
Ich kann mir den string ja auch ausgeben. Per xmbc.dialog z.B. wird er mir ja auch richtig angezeigt. Kommentiere ich das HTTP Request aus, kommt kein Fehler, und die Tastatur wird auch nicht noch einmal geöffnet. Ich denke, dass in dem moment, wo das request die Variabel aufruft, sie sich quasi aktualisiert.
Edit: Ich habe jetzt folgenden Code:
sSearchText = cGui().showKeyBoard('german')
if not sSearchText:
xbmc.[definition='1','0']log[/definition]("Fehler:" + str(sSearchText))
xbmcgui.Dialog().ok(addonname, "error")
else:
search2 = sSearchText
xbmcgui.Dialog().ok(addonname, search2)
url2 = "http://127.0.0.1:8080/api/movies/" + search2
r = requests.get(url2)
Es passiert folgendes:
1. Die Tastatur öffnet sich, und ich mache meine Eingabe
2. Eine Dialogbox zeigt mir meine Eingabe
3. Nach dem bestätigen öffnet sich erneut die Tastatur
4. Kurz darauf das Dialogfenster, was mir den richtigen link zeigt
5. Es öffnet sich ein letztes Dialogfenster, mit "error" und Kodi schmeißt den bekannten Fehler