From 1f595db70071aa018f7959ac332cc685189c0590 Mon Sep 17 00:00:00 2001 From: SantaSpeen Date: Thu, 13 Jul 2023 16:49:19 +0300 Subject: [PATCH] Handle return from callback --- src/modules/ConsoleSystem/console_system.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/modules/ConsoleSystem/console_system.py b/src/modules/ConsoleSystem/console_system.py index 566c43e..98096ce 100644 --- a/src/modules/ConsoleSystem/console_system.py +++ b/src/modules/ConsoleSystem/console_system.py @@ -134,7 +134,7 @@ class Console: print_formatted_text(s) def log(self, s: AnyStr) -> None: - self.__logger.log(f"\n{s}") + self.__logger.info(f"{s}") # self.write(s) def __lshift__(self, s: AnyStr) -> None: @@ -199,17 +199,20 @@ class Console: cmd_s = cmd_in.split(" ") cmd = cmd_s[0] if cmd == "": - pass + continue else: command_object = self.__func.get(cmd) if command_object: - self.log(str(command_object['f'](cmd_s[1:]))) + out = command_object['f'](cmd_s[1:]) + if out: + self.log(out) else: self.log(self.__not_found % cmd) except KeyboardInterrupt: raise KeyboardInterrupt except Exception as e: print(f"Error in console.py: {e}") + self.__logger.exception(e) async def start(self): self.__is_run = True