From 1d79f6f42ee9c1b3240d2b60233ef0b0adc11043 Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Wed, 8 Aug 2012 13:21:35 -0400 Subject: [PATCH] Fixing bug when there are no signatures. --- earwigbot/tasks/drn_clerkbot.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/earwigbot/tasks/drn_clerkbot.py b/earwigbot/tasks/drn_clerkbot.py index ba1d221..48addd9 100644 --- a/earwigbot/tasks/drn_clerkbot.py +++ b/earwigbot/tasks/drn_clerkbot.py @@ -347,9 +347,10 @@ class DRNClerkBot(Task): if len(case.body) - case.last_volunteer_size > 15000: self.update_status(case, self.STATUS_NEEDASSIST) timestamps = [timestamp for (editor, timestamp) in signatures] - age = (datetime.utcnow() - max(timestamps)).total_seconds() - if age > 60 * 60 * 24 * 2: - self.update_status(case, self.STATUS_STALE) + if timestamps: + age = (datetime.utcnow() - max(timestamps)).total_seconds() + if age > 60 * 60 * 24 * 2: + self.update_status(case, self.STATUS_STALE) return [] def clerk_needassist_case(self, case, volunteers, newsigs): @@ -412,7 +413,10 @@ class DRNClerkBot(Task): return timestamps = [timestamp for (editor, timestamp) in signatures] closed_age = (datetime.utcnow() - case.close_time).total_seconds() - modify_age = (datetime.utcnow() - max(timestamps)).total_seconds() + if timestamps: + modify_age = (datetime.utcnow() - max(timestamps)).total_seconds() + else: + modify_age = 0 if closed_age > 60 * 60 * 24 and modify_age > 60 * 60 * 24: arch_top = self.tl_archive_top arch_bottom = self.tl_archive_bottom