From e62a2c71e4bfc572a40f0d075c08d01382028c69 Mon Sep 17 00:00:00 2001 From: Thomas Lundström Date: Mon, 13 Jun 2016 10:02:24 +0200 Subject: Added gen_known_issues.py that extracts open bugs from Jira --- doc/gen_known_issues.py | 85 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100755 doc/gen_known_issues.py (limited to 'doc/gen_known_issues.py') diff --git a/doc/gen_known_issues.py b/doc/gen_known_issues.py new file mode 100755 index 0000000..387fc49 --- /dev/null +++ b/doc/gen_known_issues.py @@ -0,0 +1,85 @@ +#!/usr/bin/python + +from subprocess import check_output +import json, re, datetime +import time + +jd = json.JSONDecoder() + +def jira_query(query): + jira_url = "http://eneaissues.enea.com" + fields = "key,summary" + query = query.replace(" ", "+") + + cmd = ["curl", + "-s", + "-D-", + "-u", "rest_reader:jira123", + "-X", "GET", + "-H", "Content-Type: application/json", + jira_url + "/rest/api/2/search?jql=" + query + "&fields=" + fields + ] + + tmp = check_output(cmd).splitlines() + tmp = jd.decode(tmp[-1]) + return tmp["issues"] + +conditions = ("project=LXCR", + "issueType=bug", + "resolution=Unresolved", + 'affectedversion="Enea Linux 6"' + ) + +bugs = [] + +time_str = time.strftime("%Y-%m-%d, %H:%M:%S (%Z)") + +for issue in jira_query(" and ".join(conditions)): + bugs.append((issue["key"], issue["fields"]["summary"])) + +print '' +print '' +print '
' +print ' Extracted from Jira' +print ' ' +print ' ' +print ' This section lists open bugs in Jira. Extracted at %s.' % time_str +print ' ' +print ' ' +print ' project = "Linux CR" \\' +print ' and issuetype = Bug \\' +print ' and affectedVersion = "Enea Linux 6" \\' +print ' and resolution = Unresolved' +print ' ' +print ' ' +print ' ' +print ' ' +print ' ' +print ' ' +print ' ' +print ' ' +print ' ' +print ' Summary' +print ' ' +print ' Enea Ref' +print ' ' +print ' ' +print ' ' +print ' ', + +for bug in sorted(bugs): + print '' + print ' ' + print ' %s' % bug[1] + print ' ' + print ' %s' % bug[0] + print ' ' + +print ' ' +print ' ' +print ' ' +print ' ' +print ' Number of open bugs: %d' % len(bugs) +print ' ' +print '
' -- cgit v1.2.3-54-g00ecf