コード例 #1
0
def main():
    description = ('Check if the owner of a change is a valid candidate as '
                   'described in the change')
    parser = argparse.ArgumentParser(description)
    parser.add_argument(dest='change_id', help=('A valid gerrit change ID'))
    parser.add_argument('--limit', dest='limit', type=int, default=1,
                        help=('How many validating changes to report.  '
                              'A negative value means report many.  '
                              'Default: %(default)s'))
    parser.add_argument('--tag', dest='tag', default=utils.conf['tag'],
                        help=('The governance tag to validate against.  '
                              'Default: %(default)s'))
    parser.add_argument('-v', '--verbose', action="count", default=0,
                        help='Increase program verbosity')

    args = parser.parse_args()
    review = utils.get_reviews(args.change_id, verbose=args.verbose)[0]
    owner = review.get('owner', {})
    if args.limit < 0:
        args.limit = 100

    try:
        found = check_candidacy.check_candidacy_review(review['change_id'],
                                                       tag=args.tag,
                                                       review=review)
    except Exception as exc:
        print("[E] %s\n\n" % (exc))
    else:
        if found:
            print('SUCCESS: %s is a valid candidate\n\n' % (owner['email']))
            return 0
        else:
            print('[E]: %s is not a valid candidate\n\n' % (owner['email']))
            return 1
コード例 #2
0
ファイル: check_candidacy.py プロジェクト: openstack/election
def main():
    description = ('Check if the owner of a change is a valid candidate as '
                   'described in the change')
    parser = argparse.ArgumentParser(description)
    parser.add_argument(dest='change_id', help=('A valid gerrit change ID'))
    parser.add_argument('--limit', dest='limit', type=int, default=1,
                        help=('How many validating changes to report.  '
                              'A negative value means report many.  '
                              'Default: %(default)s'))
    parser.add_argument('--tag', dest='tag', default=utils.conf['tag'],
                        help=('The governance tag to validate against.  '
                              'Default: %(default)s'))

    args = parser.parse_args()
    review = utils.get_reviews(args.change_id)[0]
    owner = review.get('owner', {})
    if args.limit < 0:
        args.limit = 100

    try:
        found = check_candidacy.check_candidacy_review(review['change_id'],
                                                       tag=args.tag,
                                                       review=review)
    except Exception as exc:
        print("[E] %s\n\n" % (exc))
    else:
        if found:
            print('SUCESS: %s is a valid candidate\n\n' % (owner['email']))
            return 0
        else:
            print('[E]: %s is not a valid candidate\n\n' % (owner['email']))
            return 1
コード例 #3
0
def main():
    description = ('Check if the owner of open changes are valid candidates as'
                   ' described in the change')
    parser = argparse.ArgumentParser(description)
    parser.add_argument('--limit',
                        dest='limit',
                        type=int,
                        default=1,
                        help=('How many validating changes to report.  '
                              'A negative value means report many.  '
                              'Default: %(default)s'))
    parser.add_argument('--tag',
                        dest='tag',
                        default=utils.conf['tag'],
                        help=('The governance tag to validate against.  '
                              'Default: %(default)s'))

    args = parser.parse_args()
    for review in get_reviews():
        if review['status'] != 'NEW':
            continue

        print('Checking %s/%d' % (utils.GERRIT_BASE, review['_number']))

        if not len(utils.candidate_files(review)):
            print("[E] No candidacy added")
            continue

        owner = review.get('owner', {})
        try:
            found = check_candidacy.check_candidacy_review(review['change_id'],
                                                           tag=args.tag,
                                                           limit=args.limit,
                                                           review=review)
        except Exception as exc:
            print("[E] %s\n\n" % (exc))
        else:
            if found:
                print('SUCESS: %s is a valid candidate\n\n' % (owner['email']))
            else:
                print('[E]: %s is not a valid candidate\n\n' %
                      (owner['email']))
    return 0
コード例 #4
0
def main():
    description = ('Check if the owner of open changes are valid candidates as'
                   ' described in the change')
    parser = argparse.ArgumentParser(description)
    parser.add_argument('--limit', dest='limit', type=int, default=1,
                        help=('How many validating changes to report.  '
                              'A negative value means report many.  '
                              'Default: %(default)s'))
    parser.add_argument('--tag', dest='tag', default=utils.conf['tag'],
                        help=('The governance tag to validate against.  '
                              'Default: %(default)s'))

    args = parser.parse_args()
    for review in get_reviews():
        if review['status'] != 'NEW':
            continue

        print('Checking %s/%d' %
              (utils.GERRIT_BASE, review['_number']))

        if not len(utils.candidate_files(review)):
            print("[E] No candidacy added")
            continue

        owner = review.get('owner', {})
        try:
            found = check_candidacy.check_candidacy_review(review['change_id'],
                                                           tag=args.tag,
                                                           limit=args.limit,
                                                           review=review)
        except Exception as exc:
            print("[E] %s\n\n" % (exc))
        else:
            if found:
                print('SUCESS: %s is a valid candidate\n\n' %
                      (owner['email']))
            else:
                print('[E]: %s is not a valid candidate\n\n' %
                      (owner['email']))
    return 0