From 01d72171e3113b1f8de359944c9f837314495776 Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Sat, 28 Jul 2012 15:26:01 -0400 Subject: [PATCH] Implement notify_parties(). --- earwigbot/tasks/drn_clerkbot.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/earwigbot/tasks/drn_clerkbot.py b/earwigbot/tasks/drn_clerkbot.py index 74359bc..088c1dd 100644 --- a/earwigbot/tasks/drn_clerkbot.py +++ b/earwigbot/tasks/drn_clerkbot.py @@ -344,11 +344,23 @@ class DRNClerkBot(Task): def notify_parties(self, case): if case.parties_notified: - return + return [] + + notices = [] template = "{{subst:" + self.tl_notify_party template += "|thread=" + case.title + "}} ~~~~" - raise NotImplementedError() # TODO + too_late = "" + + re_parties = "'''Users involved'''(.*?)" + text = re.search(re_parties, case, re.S|re.U) + for line in text.group(1).splitlines(): + user = re.search("\# \{\{User\|(.*?)\}\}", line) + if user: + party = user.group(1).strip() + notice = _Notice("User talk:" + party, template, too_late) + case.parties_notified = True + return notices def save_case_updates(self, conn, case, signatures, storedsigs): if case.status != case.original_status: