Advertisement
Guest User

Untitled

a guest
Sep 9th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. #!/usr/bin/env python
  2. """Naval Fate.
  3.  
  4. Usage:
  5. test.py --login=<login> --password=<password> --user=<user> --repo=<repo> --pr=<pr>
  6.  
  7. Arguments:
  8. --login=<login>
  9. """
  10. from docopt import docopt
  11. import pygithub3
  12.  
  13.  
  14. def sub_dict(d, *keys):
  15. return type(d)((k, v) for k, v in d.iteritems() if k in keys)
  16.  
  17.  
  18. def main():
  19. arguments = docopt(__doc__)
  20. arguments = {k.replace('--', ''): v for k, v in arguments.iteritems()}
  21. pr = arguments['pr']
  22. login_creds = sub_dict(arguments, 'login', 'password')
  23. gh = pygithub3.Github(**login_creds)
  24.  
  25. repo_key = sub_dict(arguments, 'user', 'repo')
  26. pull_request = gh.pull_requests.get(pr, **repo_key)
  27. print pull_request.base
  28. print pull_request.head
  29.  
  30. issue = gh.issues.get(pr, **repo_key)
  31. print issue
  32. comments = gh.issues.comments.list(pr, **repo_key).all()
  33. print "\n".join(c.body for c in comments)
  34.  
  35.  
  36.  
  37.  
  38.  
  39. if __name__ == '__main__':
  40. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement