When computing the progress, avoid division by zero.
authorNeal H. Walfield <neal@walfield.org>
Wed, 14 Sep 2011 12:32:12 +0000 (14:32 +0200)
committerNeal H. Walfield <neal@walfield.org>
Wed, 14 Sep 2011 12:32:12 +0000 (14:32 +0200)
src/rss_sqlite.py

index 253ed85..50bb681 100644 (file)
@@ -1107,8 +1107,11 @@ class Listing(BaseObject):
         in_progress = stats['jobs-in-progress']
         queued = stats['jobs-queued']
 
-        percent = (100 * ((completed + in_progress / 2.))
-                   / (completed + in_progress + queued))
+        try:
+            percent = (100 * ((completed + in_progress / 2.))
+                       / (completed + in_progress + queued))
+        except ZeroDivisionError:
+            percent = 100
 
         update_server_object().UpdateProgress(
             percent, completed, in_progress, queued, 0, 0, 0, key)