Merge branch 'master' into shell-backdoor

This commit is contained in:
Evgeny Zinoviev 2021-05-23 00:01:50 +03:00
commit 0297588fec

View File

@ -80,6 +80,16 @@ def reply(update: Update, text: str) -> None:
parse_mode=ParseMode.HTML)
def handle_exc(update: Update, e) -> None:
logging.exception(str(e))
if isinstance(e, InverterError):
err = json.loads(str(e))['message']
reply(update, f'<b>Error:</b> {err}')
elif not isinstance(e, TimedOut):
reply(update, 'exception: ' + str(e))
#
# command/message handlers
#
@ -121,9 +131,7 @@ def msg_status(update: Update, context: CallbackContext) -> None:
# send response
reply(update, html)
except Exception as e:
logging.exception(str(e))
if not isinstance(e, TimedOut):
reply(update, 'exception: ' + str(e))
handle_exc(update, e)
def msg_shell(update: Update, context: CallbackContext) -> None:
@ -186,9 +194,7 @@ def msg_generation(update: Update, context: CallbackContext) -> None:
# send response
reply(update, html)
except Exception as e:
logging.exception(str(e))
if not isinstance(e, TimedOut):
reply(update, 'exception: ' + str(e))
handle_exc(update, e)
def msg_gs(update: Update, context: CallbackContext) -> None:
@ -196,9 +202,7 @@ def msg_gs(update: Update, context: CallbackContext) -> None:
status = inverter.exec('get-status', format=Format.TABLE)
reply(update, status)
except Exception as e:
logging.exception(str(e))
if not isinstance(e, TimedOut):
reply(update, 'exception: ' + str(e))
handle_exc(update, e)
def msg_ri(update: Update, context: CallbackContext) -> None:
@ -206,9 +210,7 @@ def msg_ri(update: Update, context: CallbackContext) -> None:
rated = inverter.exec('get-rated', format=Format.TABLE)
reply(update, rated)
except Exception as e:
logging.exception(str(e))
if not isinstance(e, TimedOut):
reply(update, 'exception: ' + str(e))
handle_exc(update, e)
def msg_errors(update: Update, context: CallbackContext) -> None:
@ -216,9 +218,7 @@ def msg_errors(update: Update, context: CallbackContext) -> None:
errors = inverter.exec('get-errors', format=Format.TABLE)
reply(update, errors)
except Exception as e:
logging.exception(str(e))
if not isinstance(e, TimedOut):
reply(update, 'exception: ' + str(e))
handle_exc(update, e)
def msg_all(update: Update, context: CallbackContext) -> None: