bug: fix zero division cases with miner data.
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user