123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #!/usr/bin/python2
- # Copyright 2014 Google Inc.
- #
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
- """Add message to codereview issue.
- This script takes a codereview issue number as its argument and a (possibly
- multi-line) message on stdin. It appends the message to the given issue.
- Usage:
- echo MESSAGE | %prog CODEREVIEW_ISSUE
- or:
- %prog CODEREVIEW_ISSUE <<EOF
- MESSAGE
- EOF
- or:
- %prog --help
- """
- import optparse
- import sys
- import fix_pythonpath # pylint: disable=W0611
- from common.py.utils import find_depot_tools # pylint: disable=W0611
- import rietveld
- RIETVELD_URL = 'https://codereview.chromium.org'
- def add_codereview_message(issue, message):
- """Add a message to a given codereview.
- Args:
- codereview_url: (string) we will extract the issue number from
- this url, or this could simply be the issue number.
- message: (string) message to add.
- """
- # Passing None for the email and auth_config will result in a prompt or
- # reuse of existing cached credentials.
- my_rietveld = rietveld.Rietveld(RIETVELD_URL, email=None, auth_config=None)
- my_rietveld.add_comment(issue, message)
- def main(argv):
- """main function; see module-level docstring and GetOptionParser help.
- Args:
- argv: sys.argv[1:]-type argument list.
- """
- option_parser = optparse.OptionParser(usage=__doc__)
- _, arguments = option_parser.parse_args(argv)
- if len(arguments) > 1:
- option_parser.error('Extra arguments.')
- if len(arguments) != 1:
- option_parser.error('Missing issue number.')
- message = sys.stdin.read()
- add_codereview_message(int(arguments[0]), message)
- if __name__ == '__main__':
- main(sys.argv[1:])
|