From dc7973ba5616450a8638d43b11246370fbbc94d9 Mon Sep 17 00:00:00 2001 From: Faik Uygur Date: Tue, 8 Dec 2009 13:13:13 +0000 Subject: [PATCH] Catch zero division error in fetcher --- pisi/fetcher.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pisi/fetcher.py b/pisi/fetcher.py index d2a23c59..1882c4d1 100644 --- a/pisi/fetcher.py +++ b/pisi/fetcher.py @@ -77,7 +77,10 @@ class UIHandler: self.percent = 0 if int(self.now()) != int(self.last_updated) and size > 0: - self.rate, self.symbol = util.human_readable_rate((size - self.exist_size) / (self.now() - self.s_time)) + try: + self.rate, self.symbol = util.human_readable_rate((size - self.exist_size) / (self.now() - self.s_time)) + except ZeroDivisionError: + return if self.total_size: self.eta = '%02d:%02d:%02d' %\ tuple([i for i in time.gmtime((self.t_diff() * (100 - self.percent)) / self.percent)[3:6]])