| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 # Copyright (C) 2008 Evan Martin <martine@danga.com> | 6 # Copyright (C) 2008 Evan Martin <martine@danga.com> |
| 7 | 7 |
| 8 """A git-command for integrating reviews on Rietveld and Gerrit.""" | 8 """A git-command for integrating reviews on Rietveld and Gerrit.""" |
| 9 | 9 |
| 10 from distutils.version import LooseVersion | 10 from distutils.version import LooseVersion |
| (...skipping 27 matching lines...) Expand all Loading... |
| 38 pass | 38 pass |
| 39 | 39 |
| 40 from third_party import colorama | 40 from third_party import colorama |
| 41 from third_party import httplib2 | 41 from third_party import httplib2 |
| 42 from third_party import upload | 42 from third_party import upload |
| 43 import auth | 43 import auth |
| 44 from luci_hacks import trigger_luci_job as luci_trigger | 44 from luci_hacks import trigger_luci_job as luci_trigger |
| 45 import clang_format | 45 import clang_format |
| 46 import commit_queue | 46 import commit_queue |
| 47 import dart_format | 47 import dart_format |
| 48 import setup_color |
| 48 import fix_encoding | 49 import fix_encoding |
| 49 import gclient_utils | 50 import gclient_utils |
| 50 import gerrit_util | 51 import gerrit_util |
| 51 import git_cache | 52 import git_cache |
| 52 import git_common | 53 import git_common |
| 53 import git_footers | 54 import git_footers |
| 54 import owners | 55 import owners |
| 55 import owners_finder | 56 import owners_finder |
| 56 import presubmit_support | 57 import presubmit_support |
| 57 import rietveld | 58 import rietveld |
| (...skipping 2416 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2474 | 2475 |
| 2475 branch_statuses = {} | 2476 branch_statuses = {} |
| 2476 alignment = max(5, max(len(ShortBranchName(b)) for b in branches)) | 2477 alignment = max(5, max(len(ShortBranchName(b)) for b in branches)) |
| 2477 for branch in sorted(branches): | 2478 for branch in sorted(branches): |
| 2478 while branch not in branch_statuses: | 2479 while branch not in branch_statuses: |
| 2479 b, i, status = output.next() | 2480 b, i, status = output.next() |
| 2480 branch_statuses[b] = (i, status) | 2481 branch_statuses[b] = (i, status) |
| 2481 issue_url, status = branch_statuses.pop(branch) | 2482 issue_url, status = branch_statuses.pop(branch) |
| 2482 color = color_for_status(status) | 2483 color = color_for_status(status) |
| 2483 reset = Fore.RESET | 2484 reset = Fore.RESET |
| 2484 if not sys.stdout.isatty(): | 2485 if not setup_color.IS_TTY: |
| 2485 color = '' | 2486 color = '' |
| 2486 reset = '' | 2487 reset = '' |
| 2487 status_str = '(%s)' % status if status else '' | 2488 status_str = '(%s)' % status if status else '' |
| 2488 print ' %*s : %s%s %s%s' % ( | 2489 print ' %*s : %s%s %s%s' % ( |
| 2489 alignment, ShortBranchName(branch), color, issue_url, status_str, | 2490 alignment, ShortBranchName(branch), color, issue_url, status_str, |
| 2490 reset) | 2491 reset) |
| 2491 | 2492 |
| 2492 cl = Changelist(auth_config=auth_config) | 2493 cl = Changelist(auth_config=auth_config) |
| 2493 print | 2494 print |
| 2494 print 'Current branch:', | 2495 print 'Current branch:', |
| (...skipping 1679 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4174 return 0 | 4175 return 0 |
| 4175 | 4176 |
| 4176 | 4177 |
| 4177 def CMDtry_results(parser, args): | 4178 def CMDtry_results(parser, args): |
| 4178 group = optparse.OptionGroup(parser, "Try job results options") | 4179 group = optparse.OptionGroup(parser, "Try job results options") |
| 4179 group.add_option( | 4180 group.add_option( |
| 4180 "-p", "--patchset", type=int, help="patchset number if not current.") | 4181 "-p", "--patchset", type=int, help="patchset number if not current.") |
| 4181 group.add_option( | 4182 group.add_option( |
| 4182 "--print-master", action='store_true', help="print master name as well.") | 4183 "--print-master", action='store_true', help="print master name as well.") |
| 4183 group.add_option( | 4184 group.add_option( |
| 4184 "--color", action='store_true', default=sys.stdout.isatty(), | 4185 "--color", action='store_true', default=setup_color.IS_TTY, |
| 4185 help="force color output, useful when piping output.") | 4186 help="force color output, useful when piping output.") |
| 4186 group.add_option( | 4187 group.add_option( |
| 4187 "--buildbucket-host", default='cr-buildbucket.appspot.com', | 4188 "--buildbucket-host", default='cr-buildbucket.appspot.com', |
| 4188 help="Host of buildbucket. The default host is %default.") | 4189 help="Host of buildbucket. The default host is %default.") |
| 4189 parser.add_option_group(group) | 4190 parser.add_option_group(group) |
| 4190 auth.add_auth_options(parser) | 4191 auth.add_auth_options(parser) |
| 4191 options, args = parser.parse_args(args) | 4192 options, args = parser.parse_args(args) |
| 4192 if args: | 4193 if args: |
| 4193 parser.error('Unrecognized args: %s' % ' '.join(args)) | 4194 parser.error('Unrecognized args: %s' % ' '.join(args)) |
| 4194 | 4195 |
| (...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4608 DieWithError( | 4609 DieWithError( |
| 4609 ('AppEngine is misbehaving and returned HTTP %d, again. Keep faith ' | 4610 ('AppEngine is misbehaving and returned HTTP %d, again. Keep faith ' |
| 4610 'and retry or visit go/isgaeup.\n%s') % (e.code, str(e))) | 4611 'and retry or visit go/isgaeup.\n%s') % (e.code, str(e))) |
| 4611 return 0 | 4612 return 0 |
| 4612 | 4613 |
| 4613 | 4614 |
| 4614 if __name__ == '__main__': | 4615 if __name__ == '__main__': |
| 4615 # These affect sys.stdout so do it outside of main() to simplify mocks in | 4616 # These affect sys.stdout so do it outside of main() to simplify mocks in |
| 4616 # unit testing. | 4617 # unit testing. |
| 4617 fix_encoding.fix_encoding() | 4618 fix_encoding.fix_encoding() |
| 4618 colorama.init(wrap="TERM" not in os.environ) | 4619 setup_color.init() |
| 4619 try: | 4620 try: |
| 4620 sys.exit(main(sys.argv[1:])) | 4621 sys.exit(main(sys.argv[1:])) |
| 4621 except KeyboardInterrupt: | 4622 except KeyboardInterrupt: |
| 4622 sys.stderr.write('interrupted\n') | 4623 sys.stderr.write('interrupted\n') |
| 4623 sys.exit(1) | 4624 sys.exit(1) |
| OLD | NEW |