fix: Store and stop the interval timer when the installation worker finishes.
This commit is contained in:
parent
69274b3c05
commit
5b849fd745
1 changed files with 2 additions and 1 deletions
3
z_tui.py
3
z_tui.py
|
|
@ -247,13 +247,14 @@ class InstallScreen(Screen):
|
||||||
|
|
||||||
self.worker = InstallWork(config, self.write_log)
|
self.worker = InstallWork(config, self.write_log)
|
||||||
self.worker.start()
|
self.worker.start()
|
||||||
self.set_interval(0.5, self.check_done)
|
self.timer = self.set_interval(0.5, self.check_done)
|
||||||
|
|
||||||
def write_log(self, message):
|
def write_log(self, message):
|
||||||
self.query_one(Log).write_line(message)
|
self.query_one(Log).write_line(message)
|
||||||
|
|
||||||
def check_done(self):
|
def check_done(self):
|
||||||
if not self.worker.is_alive():
|
if not self.worker.is_alive():
|
||||||
|
self.timer.stop()
|
||||||
self.query_one("#btn_done").disabled = False
|
self.query_one("#btn_done").disabled = False
|
||||||
self.query_one(Log).write_line("--- Process Finished ---")
|
self.query_one(Log).write_line("--- Process Finished ---")
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue