diff --git a/sabnzbd/bpsmeter.py b/sabnzbd/bpsmeter.py index 818f083..6826c98 100644 --- a/sabnzbd/bpsmeter.py +++ b/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