From 623b1ca2dc6b3ac4e1e03aa73f33bf6863bcde8f Mon Sep 17 00:00:00 2001 From: froggleston Date: Tue, 29 Oct 2024 13:14:56 +0000 Subject: [PATCH] Fix #6 --- ftui/screens/dashboard_screen.py | 6 ++++++ ftui/screens/main_bot_screen.py | 9 +++++++++ 2 files changed, 15 insertions(+) diff --git a/ftui/screens/dashboard_screen.py b/ftui/screens/dashboard_screen.py index 1b77d1b..72ffb1d 100644 --- a/ftui/screens/dashboard_screen.py +++ b/ftui/screens/dashboard_screen.py @@ -104,6 +104,9 @@ def on_mount(self) -> None: self.register_timer(f"{self.__class__.__name__}_5sec", update_five_sec_render) async def update_per_sec(self): + if not self.screen.is_active: + return + self.update_dashboard_all_bot_summary() dsh_op_collap = self.query_one("#dsh-op-collap") @@ -111,6 +114,9 @@ async def update_per_sec(self): self.update_dashboard_all_open_trades() async def update_per_five_sec(self): + if not self.screen.is_active: + return + self.update_dashboard_all_trade_summary() dsh_cl_collap = self.query_one("#dsh-cl-collap") diff --git a/ftui/screens/main_bot_screen.py b/ftui/screens/main_bot_screen.py index 500af78..8a40bd9 100644 --- a/ftui/screens/main_bot_screen.py +++ b/ftui/screens/main_bot_screen.py @@ -133,6 +133,9 @@ def on_mount(self) -> None: self.register_timer(f"{self.__class__.__name__}_1min", update_one_min_render) async def update_per_sec(self): + if not self.screen.is_active: + return + bot_id = self._get_bot_id_from_client_list() if bot_id is not None and bot_id != "Select.BLANK": @@ -143,6 +146,9 @@ async def update_per_sec(self): self.update_open_trades_tab(tab_id, bot_id) async def update_per_five_sec(self): + if not self.screen.is_active: + return + bot_id = self._get_bot_id_from_client_list() if bot_id is not None and bot_id != "Select.BLANK": @@ -151,6 +157,9 @@ async def update_per_five_sec(self): getattr(self, self.TAB_FUNC_MAP[tab_id])(tab_id, bot_id) async def update_per_one_min(self): + if not self.screen.is_active: + return + bot_id = self._get_bot_id_from_client_list() if bot_id is not None and bot_id != "Select.BLANK": self.update_chart(bot_id, pair=self.prev_chart_pair)