Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. import sys
  2.  
  3. from mozci.query_jobs import TreeherderApi
  4. from mozci.errors import TreeherderError
  5. from argparse import ArgumentParser
  6.  
  7.  
  8. SUCCESS, WARNING, FAILURE, SKIPPED, EXCEPTION, RETRY, CANCELLED = range(7)
  9.  
  10.  
  11. def parse_args(argv=None):
  12. parser = ArgumentParser()
  13.  
  14. parser.add_argument("-r", "--revision",
  15. dest="rev",
  16. type=str,
  17. help="It's the revision we need to query job")
  18. parser.add_argument("-repo", "--repo_name",
  19. dest="repo",
  20. type=str,
  21. help="It's the repo name of revision")
  22. options = parser.parse_args(argv)
  23. return options
  24.  
  25.  
  26. def main():
  27. options = parse_args()
  28. repo_name = options.repo
  29. revision = options.rev
  30. success_jobs = []
  31. failed_jobs = []
  32. query_api = TreeherderApi()
  33. jobs = query_api.get_all_jobs(repo_name, revision)
  34. for job in jobs:
  35. try:
  36. job_status = query_api.get_job_status(job)
  37. except TreeherderError:
  38. continue
  39. if job_status == SUCCESS:
  40. success_jobs.append(job)
  41. elif job_status == FAILURE:
  42. failed_jobs.append(job)
  43. print success_jobs
  44. print "+++++++++++++++++++++++++++++++++++++++++++++"
  45. print failed_jobs
  46.  
  47.  
  48. if __name__ == "__main__":
  49. try:
  50. main()
  51. except KeyboardInterrupt:
  52. sys.tracebacklimit = 0
  53. sys.exit(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement