git-cl: Set Code-Review label as a git push argument.
Bug: 877717
Change-Id: I6541a971068aae662b086eba84448bd0769f1a09
Reviewed-on: https://chromium-review.googlesource.com/c/1362405
Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org>
Reviewed-by: Edward Lesmes <ehmaldonado@chromium.org>
Commit-Queue: Edward Lesmes <ehmaldonado@chromium.org>
diff --git a/gerrit_util.py b/gerrit_util.py
index 4cfd65b..985c7fb 100644
--- a/gerrit_util.py
+++ b/gerrit_util.py
@@ -613,6 +613,18 @@
return '%s://%s/' % (GERRIT_PROTOCOL, host)
+def GetCodeReviewTbrScore(host, project):
+ """Given a gerrit host name and project, return the Code-Review score for TBR.
+ """
+ conn = CreateHttpConn(host, '/projects/%s' % urllib.quote(project, safe=''))
+ project = ReadHttpJsonResponse(conn)
+ if ('labels' not in project
+ or 'Code-Review' not in project['labels']
+ or 'values' not in project['labels']['Code-Review']):
+ return 1
+ return max([int(x) for x in project['labels']['Code-Review']['values']])
+
+
def GetChangePageUrl(host, change_number):
"""Given a gerrit host name and change number, return change page url."""
return '%s://%s/#/c/%d/' % (GERRIT_PROTOCOL, host, change_number)
@@ -976,7 +988,7 @@
def ChangeIdentifier(project, change_number):
- """Returns change identifier "project~number" suitable for |chagne| arg of
+ """Returns change identifier "project~number" suitable for |change| arg of
this module API.
Such format is allows for more efficient Gerrit routing of HTTP requests,