From 570f1829230e76bfa6dccb54b3cb031d170dd068 Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Fri, 17 May 2024 17:43:36 +0800 Subject: [PATCH 1/2] minor telegram event display format fix for stall_duration --- pyproject.toml | 2 +- pyth_observer/event.py | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 4b23e72..c988e1c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ ignore_missing_imports = true [tool.poetry] name = "pyth-observer" -version = "0.2.5" +version = "0.2.6" description = "Alerts and stuff" authors = [] readme = "README.md" diff --git a/pyth_observer/event.py b/pyth_observer/event.py index 2e93539..c05142f 100644 --- a/pyth_observer/event.py +++ b/pyth_observer/event.py @@ -131,7 +131,13 @@ async def send(self): formatted_message = "" for key, value in text.items(): - value_str = f"{value:.2f}%" if key == "deviation" else f"{value}" + value_str = ( + f"{value:.2f}%" + if key == "deviation" + else f"{value} seconds" + if key == "stall_duration" + else f"{value:.2f}%" + ) formatted_message += ( f"*{key.capitalize().replace('_', ' ')}:* {value_str}\n" ) From 261273d2189699c001cdf2753593db7a9e24ca6a Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Fri, 17 May 2024 17:48:16 +0800 Subject: [PATCH 2/2] refactor format --- pyth_observer/event.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/pyth_observer/event.py b/pyth_observer/event.py index c05142f..978b3c0 100644 --- a/pyth_observer/event.py +++ b/pyth_observer/event.py @@ -131,16 +131,7 @@ async def send(self): formatted_message = "" for key, value in text.items(): - value_str = ( - f"{value:.2f}%" - if key == "deviation" - else f"{value} seconds" - if key == "stall_duration" - else f"{value:.2f}%" - ) - formatted_message += ( - f"*{key.capitalize().replace('_', ' ')}:* {value_str}\n" - ) + formatted_message += f"*{key.capitalize().replace('_', ' ')}:* {self.format_value(key, value)}\n" message_data = { "chat_id": chat_id, @@ -157,3 +148,11 @@ async def send(self): logger.error( f"Failed to send Telegram message: {response_text}" ) + + def format_value(self, key: str, value: float) -> str: + if key == "deviation": + return f"{value:.2f}%" + elif key == "stall_duration": + return f"{value:.2f} seconds" + else: + return f"{value:.2f}"