bug: fix zero division cases with miner data.

This commit is contained in:
Upstream Data
2024-05-13 14:41:37 -06:00
parent 7f191eb2fd
commit 0cab872baf

View File

@@ -279,9 +279,10 @@ class MinerData:
def percent_expected_hashrate(self): # noqa - Skip PyCharm inspection
if self.hashrate is None or self.expected_hashrate is None:
return None
if self.hashrate == 0 or self.expected_hashrate == 0:
try:
return round((self.hashrate / self.expected_hashrate) * 100)
except ZeroDivisionError:
return 0
return round((self.hashrate / self.expected_hashrate) * 100)
@percent_expected_hashrate.setter
def percent_expected_hashrate(self, val):
@@ -291,9 +292,10 @@ class MinerData:
def percent_expected_wattage(self): # noqa - Skip PyCharm inspection
if self.wattage_limit is None or self.wattage is None:
return None
if self.wattage_limit == 0 or self.wattage == 0:
try:
return round((self.wattage / self.wattage_limit) * 100)
except ZeroDivisionError:
return 0
return round((self.wattage / self.wattage_limit) * 100)
@percent_expected_wattage.setter
def percent_expected_wattage(self, val):
@@ -319,9 +321,10 @@ class MinerData:
def efficiency(self): # noqa - Skip PyCharm inspection
if self.hashrate is None or self.wattage is None:
return None
if self.hashrate == 0 or self.wattage == 0:
try:
return round(self.wattage / float(self.hashrate))
except ZeroDivisionError:
return 0
return round(self.wattage / float(self.hashrate))
@efficiency.setter
def efficiency(self, val):