Index: my_reviews.py |
diff --git a/my_reviews.py b/my_reviews.py |
index 28f82e27c841324bbea6b1d4fe6eeb28648e6f41..43e812cd633fd781ca36baa0af5183b24e3af68d 100755 |
--- a/my_reviews.py |
+++ b/my_reviews.py |
@@ -76,29 +76,29 @@ def get_previous_quarter(today): |
If today is in the last month of a quarter, assume it's the current quarter |
that is requested. |
""" |
- year = today.year |
- month = today.month - (today.month % 3) + 1 |
- if month <= 0: |
- month += 12 |
- year -= 1 |
- if month > 12: |
- month -= 12 |
- year += 1 |
- previous_month = month - 3 |
- previous_year = year |
- if previous_month <= 0: |
- previous_month += 12 |
- previous_year -= 1 |
- return ( |
- '%d-%02d-01' % (previous_year, previous_month), |
- '%d-%02d-01' % (year, month)) |
+ end_year = today.year |
+ end_month = today.month - (today.month % 3) + 1 |
+ if end_month <= 0: |
+ end_year -= 1 |
+ end_month += 12 |
+ if end_month > 12: |
+ end_year += 1 |
+ end_month -= 12 |
+ end = '%d-%02d-01' % (end_year, end_month) |
+ begin_year = end_year |
+ begin_month = end_month - 3 |
+ if begin_month <= 0: |
+ begin_year -= 1 |
+ begin_month += 12 |
+ begin = '%d-%02d-01' % (begin_year, begin_month) |
+ return begin, end |
def main(): |
# Silence upload.py. |
rietveld.upload.verbosity = 0 |
today = datetime.date.today() |
- created_after, created_before = get_previous_quarter(today) |
+ begin, end = get_previous_quarter(today) |
parser = optparse.OptionParser(description=sys.modules[__name__].__doc__) |
parser.add_option( |
'--count', action='store_true', |
@@ -108,15 +108,15 @@ def main(): |
default=os.environ.get('EMAIL_ADDRESS'), |
help='Filter on issue reviewer, default=%default') |
parser.add_option( |
- '-c', '--created_after', metavar='<date>', |
+ '-b', '--begin', metavar='<date>', |
help='Filter issues created after the date') |
parser.add_option( |
- '-C', '--created_before', metavar='<date>', |
- help='Filter issues create before the date') |
+ '-e', '--end', metavar='<date>', |
+ help='Filter issues created before the date') |
parser.add_option( |
'-Q', '--last_quarter', action='store_true', |
help='Use last quarter\'s dates, e.g. %s to %s' % ( |
- created_after, created_before)) |
+ begin, end)) |
parser.add_option( |
'-i', '--instance_url', metavar='<host>', |
default='http://codereview.chromium.org', |
@@ -126,24 +126,25 @@ def main(): |
options, args = parser.parse_args() |
if args: |
parser.error('Args unsupported') |
- |
+ if not options.reviewer: |
+ parser.error('$EMAIL_ADDRESS is not set, please use -r') |
print >> sys.stderr, 'Searching for reviews by %s' % options.reviewer |
if options.last_quarter: |
- options.created_after = created_after |
- options.created_before = created_before |
+ options.begin = begin |
+ options.end = end |
print >> sys.stderr, 'Using range %s to %s' % ( |
- options.created_after, options.created_before) |
+ options.begin, options.end) |
if options.count: |
print_count( |
options.reviewer, |
- options.created_after, |
- options.created_before, |
+ options.begin, |
+ options.end, |
options.instance_url) |
else: |
print_reviews( |
options.reviewer, |
- options.created_after, |
- options.created_before, |
+ options.begin, |
+ options.end, |
options.instance_url) |
return 0 |