Ich vermute Reichi meinte das die request Abfrage im Hintergrund ausführen solltest, dann wir e2 nicht blockiert.
Python
from twisted.internet import reactor, threads, defer
def gotRequestData(self, url, callback:
r = request balblablalba
r.read()
reactor.callFromThread(callback, r)
def getRequestData(self, url, callback):
threads.deferToThread(self.gotRequestData, url, callback)
Du übergibst in meinen Beispiel die url und das target was nach dem Request ausgeführt werden soll.
Somit läuft das im Hintergrund ab und es wird E2 nicht blockiert, auch wenn es zu einem Fehler kommt, crasht die Box nicht.
Nutze das auch in meinen Plugins, so wird alles flüssiger und man kann gleich mehrere Abfragen auf einmal starten ohne das E2 zu blockieren.