GUI friert ein, wenn bei gleichzeitiger SSH-Verbindung
Verfasst: Dienstag 8. März 2016, 16:40
Ich will ein Tool mit dem ich SSH-public-Keys auf verschiedene Server verteile via wxpython etwas hübscher machen. Das hat auch soweit geklappt, aber es ist so, dass nach einer bestimmten Anzahl an Connections die GUI einfach einfriert. Die Keys werden zwar weiterhin verteilt, aber in der GUI wird mir das nicht mehr angezeigt.
Zur Funktionsweise:
ich habe eine Liste von Hosts (zur Zeit etwas über 400). Die einzelnen Hosts werden via Schleife abgeklappert und es wird getestet ob eine ANmeldung via Key-Auth funktioniert, wenn nicht, dann wird der entsprechende public-Key auf dem Zielserver platziert. Das habe ich jahrelang via Kommandozeilen-Tool gemacht. Nun wollte ich das Tool erweitern um eine GUI und habe mich für wxpython entschieden. Das Tool funktioniert genausogut wie vorher nur friert die GUI nach dem 5. oder 6. geprüftem Zielsystem ein. (Im Hintergrund werden weiterhin die Hosts geprüft und ggf. Keys verteilt)
Ich dachte erst das es an einem multiline TextCtrl liegt, welches ich nach jedem System via appendText aktualisiere. Aber selbst wenn ich das wegnehme friert die GUI ein.
Nach durchlaufen alle Zielsysteme wird das TextCtrl schlagartig gefüllt.
Gibt es einen Trick wie ich die GUI vom Rest so entkoppeln kann, dass die GUI weiterhin benutzbar bleibt? Oder ist wxpython hierfür das falsche Produkt?
Zur Funktionsweise:
ich habe eine Liste von Hosts (zur Zeit etwas über 400). Die einzelnen Hosts werden via Schleife abgeklappert und es wird getestet ob eine ANmeldung via Key-Auth funktioniert, wenn nicht, dann wird der entsprechende public-Key auf dem Zielserver platziert. Das habe ich jahrelang via Kommandozeilen-Tool gemacht. Nun wollte ich das Tool erweitern um eine GUI und habe mich für wxpython entschieden. Das Tool funktioniert genausogut wie vorher nur friert die GUI nach dem 5. oder 6. geprüftem Zielsystem ein. (Im Hintergrund werden weiterhin die Hosts geprüft und ggf. Keys verteilt)
Ich dachte erst das es an einem multiline TextCtrl liegt, welches ich nach jedem System via appendText aktualisiere. Aber selbst wenn ich das wegnehme friert die GUI ein.
Nach durchlaufen alle Zielsysteme wird das TextCtrl schlagartig gefüllt.
Gibt es einen Trick wie ich die GUI vom Rest so entkoppeln kann, dass die GUI weiterhin benutzbar bleibt? Oder ist wxpython hierfür das falsche Produkt?