Add error handling in commands

This commit is contained in:
Mark Veidemanis 2021-12-28 14:10:05 +00:00
parent 3340b6d4da
commit 535f890554
Signed by: m
GPG Key ID: 5ACFCEED46C0904F
1 changed files with 14 additions and 0 deletions

View File

@ -13,8 +13,12 @@ class IRCCommands(object):
Get details of open trades and post on IRC.
"""
trades = agora.dashboard(send_irc=False)
if trades is False:
msg("Error getting trades.")
return
if not trades:
msg("No open trades.")
return
for trade_id in trades:
msg(trade_id)
@ -44,8 +48,12 @@ class IRCCommands(object):
"""
if length == 1:
messages = agora.get_all_messages(send_irc=False)
if messages is False:
msg("Error getting messages.")
return
if not messages:
msg("No messages.")
return
for message_id in messages:
for message in messages[message_id]:
msg(f"{message_id}: {message}")
@ -96,9 +104,15 @@ class IRCCommands(object):
@staticmethod
def run(cmd, spl, length, authed, msg, agora, revolut, tx):
accounts = revolut.accounts()
accounts_posted = 0
if accounts is None:
msg("Error getting accounts.")
for account in accounts:
if account["balance"] > 0:
msg(f"{account['name']} {account['currency']}: {account['balance']}")
accounts_posted += 1
if accounts_posted == 0:
msg("No accounts with balances.")
class total(object):
name = "total"