From aeb94f9951db744ee8f56752e875e90dedf3913f Mon Sep 17 00:00:00 2001 From: crokkon <33018033+crokkon@users.noreply.github.com> Date: Mon, 8 Oct 2018 16:02:33 +0200 Subject: [PATCH] account.py: further division-by-0 preventions refs #99 --- beem/account.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/beem/account.py b/beem/account.py index b333d7d1..a6b045c3 100644 --- a/beem/account.py +++ b/beem/account.py @@ -410,7 +410,10 @@ class Account(BlockchainObject): current_mana = int(last_mana + diff_in_seconds * max_mana / STEEM_VOTING_MANA_REGENERATION_SECONDS) if current_mana > max_mana: current_mana = max_mana - current_mana_pct = current_mana / max_mana * 100 + if max_mana > 0: + current_mana_pct = current_mana / max_mana * 100 + else: + current_mana_pct = 0 return {"last_mana": last_mana, "last_update_time": last_update_time, "current_mana": current_mana, "max_mana": max_mana, "current_mana_pct": current_mana_pct} @@ -422,7 +425,10 @@ class Account(BlockchainObject): if with_regeneration: total_vp = manabar["current_mana_pct"] else: - total_vp = manabar["last_mana"] / manabar["max_mana"] * 100 + if manabar["max_mana"] > 0: + total_vp = manabar["last_mana"] / manabar["max_mana"] * 100 + else: + total_vp = 0 elif "voting_power" in self: if with_regeneration: last_vote_time = self["last_vote_time"] -- GitLab