Skip to content

Commit

Permalink
Handle edge cases with one/none signatures
Browse files Browse the repository at this point in the history
  • Loading branch information
hasteur committed Jun 12, 2014
1 parent 155534e commit de5f5b8
Showing 1 changed file with 19 additions and 4 deletions.
23 changes: 19 additions & 4 deletions drn_clerk_bot.py
Original file line number Diff line number Diff line change
Expand Up @@ -80,10 +80,21 @@ def parse_case_vitals(self,case_body):
sort_sig = sorted(applicable_signatures,
key = lambda signature: signature[1]
)
return_parm['created'] = sort_sig[0][1]
return_parm['created_editor'] = sort_sig[0][0]
return_parm['last_updater'] = sort_sig[-1][0]
return_parm['last_updated'] = sort_sig[-1][1]
try:
return_parm['created'] = sort_sig[0][1]
return_parm['created_editor'] = sort_sig[0][0]
except:
return_parm['created'] = 'Unknown'
return_parm['created_editor'] = ''
try:
return_parm['last_updater'] = sort_sig[-1][0]
return_parm['last_updated'] = sort_sig[-1][1]
except:
return_parm['last_updater'] = ''
return_parm['last_updated'] = 'Unknown'

return_parm['last_volunteer'] = ''
return_parm['volunteer_update'] = 'Unknown'
for signature in sort_sig:
if signature[0] in self.volunteer_list:
return_parm['last_volunteer'] = signature[0]
Expand All @@ -98,7 +109,10 @@ def read_signatures(self, text):
regex += r"(?!.*?(?:User(?:\stalk)?\:|Special\:Contributions\/).*?)"
regex += r".{,256}?(\d{2}:\d{2},\s\d{1,2}\s\w+\s\d{4}\s\(UTC\))"
matches = re.findall(regex, text, re.U|re.I)
match_2 = re.findall(r"\{\{drn filing editor\|(?P<username>.+)\|(?P<stamp>.+)\}\}",text, re.U|re.I)
timestamp = datetime.datetime.strptime(match_2[0][1], "%H:%M, %d %B %Y (UTC)")
signatures = []
signatures.append((match_2[0][0],timestamp))
for userlink, stamp in matches:
username = userlink.split("/", 1)[0].replace("_", " ").strip()
username = username[0].upper() + username[1:]
Expand All @@ -124,6 +138,7 @@ def write_status(self):
new_text = re.sub("<!-- sig begin -->(.*?)<!-- sig end -->",
"<!-- sig begin -->~~~ at ~~~~~<!-- sig end -->",
new_text)
print new_text
#status_chart.put(new_text,
# comment = "DRNClerkBot: Update on info",
# minorEdit=False,
Expand Down

0 comments on commit de5f5b8

Please sign in to comment.