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