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..978b3c0 100644 --- a/pyth_observer/event.py +++ b/pyth_observer/event.py @@ -131,10 +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}" - 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, @@ -151,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}"