Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(762)

Unified Diff: my_activity.py

Issue 12446008: Add reviewers to optional outputs for changes (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/depot_tools
Patch Set: Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: my_activity.py
diff --git a/my_activity.py b/my_activity.py
index ecce01d0ab4f3b2e5881a00dc3887450c0081802..ac68a23a58de36bb6be6ee24c2e8c475f6003a03 100755
--- a/my_activity.py
+++ b/my_activity.py
@@ -346,14 +346,16 @@ class MyActivity(object):
ret['owner'] = issue['owner_email']
ret['author'] = ret['owner']
- ret['reviewers'] = set(username(r) for r in issue['reviewers'])
+ ret['reviewers'] = set(issue['reviewers'])
shorturl = instance['url']
if 'shorturl' in instance:
shorturl = instance['shorturl']
ret['review_url'] = 'http://%s/%d' % (shorturl, issue['issue'])
- ret['header'] = issue['description'].split('\n')[0]
+
+ # Rietveld sometimes has '\r\n' instead of '\n'.
+ ret['header'] = issue['description'].replace('\r', '').split('\n')[0]
ret['modified'] = datetime_from_rietveld(issue['modified'])
ret['created'] = datetime_from_rietveld(issue['created'])
@@ -410,6 +412,10 @@ class MyActivity(object):
ret['replies'] = self.process_gerrit_issue_replies(issue['comments'])
else:
ret['replies'] = []
+ ret['reviewers'] = set()
+ for reply in ret['replies']:
+ if reply['author'] != ret['author']:
+ ret['reviewers'].add(reply['author'])
return ret
@staticmethod
@@ -598,8 +604,9 @@ class MyActivity(object):
if match:
changes.append(int(match.group(1)))
- # TODO(enne): should convert full names to usernames via CommitterList.
- ret['reviewers'] = set(reviewers)
+ committer_list = webkitpy.common.config.committers.CommitterList()
+ ret['reviewers'] = set(
+ (committer_list.contributor_by_name(r).emails[0] for r in reviewers))
# Reviews more useful than change link itself, but tricky if multiple
# Reviews == bugs for WebKit changes
@@ -710,11 +717,15 @@ class MyActivity(object):
self.webkit_repo = None
def print_change(self, change):
+ optional_values = {
+ 'reviewers': ', '.join(change['reviewers'])
+ }
self.print_generic(self.options.output_format,
self.options.output_format_changes,
change['header'],
change['review_url'],
- change['author'])
+ change['author'],
+ optional_values)
def print_issue(self, issue):
optional_values = {
@@ -928,12 +939,13 @@ def main():
output_format_group.add_option(
'--output-format-changes', metavar='<format>',
default=None,
- help='Specifies the format to use when printing changes.')
+ help='Specifies the format to use when printing changes. Supports the '
+ 'additional variable {reviewers}')
output_format_group.add_option(
'--output-format-issues', metavar='<format>',
default=None,
- help='Specifies the format to use when printing issues. Has support '
- 'for the additional variable owner.')
+ help='Specifies the format to use when printing issues. Supports the '
+ 'additional variable {owner}.')
output_format_group.add_option(
'--output-format-reviews', metavar='<format>',
default=None,
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698