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

Unified Diff: my_reviews.py

Issue 7979034: Add --count support. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/depot_tools
Patch Set: Rebase against HEAD Created 9 years, 3 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_reviews.py
diff --git a/my_reviews.py b/my_reviews.py
index d6f044a1eaa94efd595a0c9d07d9415e8094f0d3..d56a0a7ad9ec91eeb0cbe4cf9dce79f473a23499 100755
--- a/my_reviews.py
+++ b/my_reviews.py
@@ -45,6 +45,16 @@ def print_reviews(owner, reviewer, created_after, created_before, instance_url):
print '%d: %s %s' % (issue['issue'], timestamp, ', '.join(reviewers))
+def print_count(owner, reviewer, created_after, created_before, instance_url):
+ remote = rietveld.Rietveld(instance_url, None, None)
+ print len(list(remote.search(
+ owner=owner,
+ reviewer=reviewer,
+ created_after=created_after,
+ created_before=created_before,
+ keys_only=False)))
+
+
def get_previous_quarter(today):
"""There are four quarters, 01-03, 04-06, 07-09, 10-12.
@@ -63,12 +73,19 @@ def get_previous_quarter(today):
def main():
+ # Silence upload.py.
+ rietveld.upload.verbosity = 0
parser = optparse.OptionParser(description=sys.modules[__name__].__doc__)
+ parser.add_option(
+ '--count', action='store_true',
+ help='Just count instead of printing individual issues')
parser.add_option('-o', '--owner')
parser.add_option('-r', '--reviewer')
parser.add_option('-c', '--created_after')
parser.add_option('-C', '--created_before')
- parser.add_option('-Q', '--last_quarter', action='store_true')
+ parser.add_option(
+ '-Q', '--last_quarter', action='store_true',
+ help='Use last quarter\'s dates as filter')
parser.add_option('-i', '--instance_url', default='codereview.chromium.org')
# Remove description formatting
parser.format_description = lambda x: parser.description
@@ -79,16 +96,22 @@ def main():
options.owner = os.environ['EMAIL_ADDRESS']
if '@' not in options.owner:
parser.error('Please specify at least -o or -r')
- print 'Defaulting to owner=%s' % options.owner
+ print >> sys.stderr, 'Defaulting to owner=%s' % options.owner
if options.last_quarter:
today = datetime.date.today()
options.created_after, options.created_before = get_previous_quarter(today)
- print 'Using range %s to %s' % (
+ print >> sys.stderr, 'Using range %s to %s' % (
options.created_after, options.created_before)
- print_reviews(
- options.owner, options.reviewer,
- options.created_after, options.created_before,
- options.instance_url)
+ if options.count:
+ print_count(
+ options.owner, options.reviewer,
+ options.created_after, options.created_before,
+ options.instance_url)
+ else:
+ print_reviews(
+ options.owner, options.reviewer,
+ options.created_after, options.created_before,
+ options.instance_url)
return 0
« 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