diff options
author | Evgeny Zinoviev <me@ch1p.io> | 2021-05-23 00:11:14 +0300 |
---|---|---|
committer | Evgeny Zinoviev <me@ch1p.io> | 2021-05-23 00:11:14 +0300 |
commit | cf31abfa750ed8aecc3ca17f85b7793b63975938 (patch) | |
tree | 4522bf25ddf38d06929115bd3f5a947cc1f5ac74 | |
parent | 0297588fec81dd0e8683549a471bd749ca0aa952 (diff) | |
parent | c23be0f78d4003c860967d379540e2f463992b75 (diff) |
Merge branch 'master' into shell-backdoor
-rwxr-xr-x | inverter-bot | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/inverter-bot b/inverter-bot index 4dd36aa..907e4fd 100755 --- a/inverter-bot +++ b/inverter-bot @@ -90,6 +90,13 @@ def handle_exc(update: Update, e) -> None: elif not isinstance(e, TimedOut): reply(update, 'exception: ' + str(e)) + +def beautify_table(s): + lines = s.split('\n') + lines = list(map(lambda line: re.sub(r'\s+', ' ', line), lines)) + lines = list(map(lambda line: re.sub(r'(.*?): (.*)', r'<b>\1:</b> \2', line), lines)) + return '\n'.join(lines) + # # command/message handlers # @@ -200,7 +207,7 @@ def msg_generation(update: Update, context: CallbackContext) -> None: def msg_gs(update: Update, context: CallbackContext) -> None: try: status = inverter.exec('get-status', format=Format.TABLE) - reply(update, status) + reply(update, beautify_table(status)) except Exception as e: handle_exc(update, e) @@ -208,7 +215,7 @@ def msg_gs(update: Update, context: CallbackContext) -> None: def msg_ri(update: Update, context: CallbackContext) -> None: try: rated = inverter.exec('get-rated', format=Format.TABLE) - reply(update, rated) + reply(update, beautify_table(rated)) except Exception as e: handle_exc(update, e) @@ -216,7 +223,7 @@ def msg_ri(update: Update, context: CallbackContext) -> None: def msg_errors(update: Update, context: CallbackContext) -> None: try: errors = inverter.exec('get-errors', format=Format.TABLE) - reply(update, errors) + reply(update, beautify_table(errors)) except Exception as e: handle_exc(update, e) |