#!/usr/bin/env python # -*- coding: utf-8 -*- """ usage: pull_request.py files pull_id pull_request.py diff pull_id """ import argparse import os from github import Github token = os.getenv('GITHUB_API_TOKEN') def get_pull(pull_id): """ :param pull_id: :return: pull """ github = Github(token, timeout=60) repo = github.get_repo('PaddlePaddle/Paddle-Lite') pull = repo.get_pull(pull_id) return pull def get_files(args): """ :param args: """ pull = get_pull(args.pull_id) for file in pull.get_files(): print '/Paddle-Lite/{}'.format(file.filename) def diff(args): """ :param args: """ pull = get_pull(args.pull_id) for file in pull.get_files(): print '+++ {}'.format(file.filename) print file.patch if __name__ == '__main__': parser = argparse.ArgumentParser() subparsers = parser.add_subparsers() files_parser = subparsers.add_parser('files') files_parser.add_argument('pull_id', type=int) files_parser.set_defaults(func=get_files) diff_parser = subparsers.add_parser('diff') diff_parser.add_argument('pull_id', type=int) diff_parser.set_defaults(func=diff) args = parser.parse_args() args.func(args)