diff --git a/comitup_watch/comitup_mon.py b/comitup_watch/comitup_mon.py index 0747f75..1ca8629 100644 --- a/comitup_watch/comitup_mon.py +++ b/comitup_watch/comitup_mon.py @@ -343,15 +343,21 @@ def print_list(self): print(table_text) async def run(self): - while True: - msg = await self.q.get() - - if type(msg) == DeviceMonMsg: - self.proc_dev_msg(msg) - elif type(msg) == AvahiMessage: - self.proc_avahi_msg(msg) - elif type(msg) == PingMessage: - self.proc_ping_msg(msg) - - if any([x.needs_update() for x in self.clist]): - self.print_list() + + print("\x1b[?25l") + + try: + while True: + msg = await self.q.get() + + if type(msg) == DeviceMonMsg: + self.proc_dev_msg(msg) + elif type(msg) == AvahiMessage: + self.proc_avahi_msg(msg) + elif type(msg) == PingMessage: + self.proc_ping_msg(msg) + + if any([x.needs_update() for x in self.clist]): + self.print_list() + finally: + print("\x1b[?25h") diff --git a/comitup_watch/main.py b/comitup_watch/main.py index 5dc3404..86b08b9 100644 --- a/comitup_watch/main.py +++ b/comitup_watch/main.py @@ -38,4 +38,5 @@ def main(): try: loop.run_forever() except KeyboardInterrupt: + print("\x1b[?25h") print("\r ")