소스 검색

Implement notify_parties().

tags/v0.1^2
Ben Kurtovic 12 년 전
부모
커밋
01d72171e3
1개의 변경된 파일14개의 추가작업 그리고 2개의 파일을 삭제
  1. +14
    -2
      earwigbot/tasks/drn_clerkbot.py

+ 14
- 2
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 = "<!--Template:DRN-notice-->"

re_parties = "<span.*?>'''Users involved'''</span>(.*?)<span.*?>"
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:


불러오는 중...
취소
저장