Browse Source

Prevent ZeroDivisionError's in BPSMeter

tags/3.3.0RC1
Safihre 4 years ago
parent
commit
e6858659fb
  1. 16
      sabnzbd/bpsmeter.py

16
sabnzbd/bpsmeter.py

@ -301,9 +301,12 @@ class BPSMeter:
self.timeline_total[srv][self.day_label] += self.cached_amount[srv]
# Update server bps
self.server_bps[srv] = (
self.server_bps[srv] * (self.last_update - self.start_time) + self.cached_amount[srv]
) / (t - self.start_time)
try:
self.server_bps[srv] = (
self.server_bps[srv] * (self.last_update - self.start_time) + self.cached_amount[srv]
) / (t - self.start_time)
except ZeroDivisionError:
self.server_bps[srv] = 0.0
# Reset for next time
self.cached_amount[srv] = 0
@ -317,7 +320,12 @@ class BPSMeter:
logging.warning(T("Quota spent, pausing downloading"))
# Speedometer
self.bps = (self.bps * (self.last_update - self.start_time) + self.sum_cached_amount) / (t - self.start_time)
try:
self.bps = (self.bps * (self.last_update - self.start_time) + self.sum_cached_amount) / (
t - self.start_time
)
except ZeroDivisionError:
self.bps = 0.0
self.sum_cached_amount = 0
self.last_update = t

Loading…
Cancel
Save