aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Bennett <alan.bennett@linaro.org>2015-05-18 14:50:42 -0600
committerAlan Bennett <alan.bennett@linaro.org>2015-05-18 14:50:42 -0600
commit2634640bf37671dc2774645fc3425cb168607e4c (patch)
tree2c7be31773a37709a130833ade7447622697f0ee
parent2fdc2e7b20c81f56d45de232325863b498d6d198 (diff)
parent546240e5b01c61e5be0f7abd65244e1ad2f8d2df (diff)
Merge remote-tracking branch 'tom.gall/new-features'
- Addressed a few minor rebase changes as some of the features had dropped some pep8 adjustments I made Conflicts: monthly-report.py
-rwxr-xr-xmonthly-report.py24
1 files changed, 18 insertions, 6 deletions
diff --git a/monthly-report.py b/monthly-report.py
index c812ae2..4757b89 100755
--- a/monthly-report.py
+++ b/monthly-report.py
@@ -21,6 +21,7 @@ import sys
import datetime
import codecs
import locale
+import re
import urllib3.contrib.pyopenssl
urllib3.contrib.pyopenssl.inject_into_urllib3()
@@ -29,7 +30,7 @@ DEFAULT_LOGGER_NAME = "test.log"
logger = None
__version__ = "2014.01.1"
DEFAULT_LOGGER_NAME = "cards.dbg.log"
-
+teampattern = re.compile('Team-*', re.IGNORECASE)
def connect_jira(logger):
"""Connect to Jira Instance
@@ -106,15 +107,25 @@ def get_carddetails(jira, db, issues):
for issue in issues:
logger.debug(issue.key + ' [' + issue.fields.summary + ']')
- # iterate through each issue and add it to the database
+ team = ""
+ if issue.fields.labels.__len__() > 0:
+ logger.debug(', '.join(issue.fields.labels))
+ for t in issue.fields.labels:
+ m = teampattern.match(t)
+ if m:
+ team = t[5:]
+
+ #iterate through each issue and add it to the database
db.append({'key': issue.key,
'assignee': issue.fields.assignee.name if issue.fields.assignee is not None else "Unassigned",
'summary': issue.fields.summary,
- 'fixversion': issue.fields.fixVersions[0].name if issue.fields.fixVersions.__len__() > 0 else "",
+ 'fixversion': issue.fields.fixVersions[0].name if issue.fields.fixVersions.__len__() > 0 else "" ,
+ 'labels': ', '.join(issue.fields.labels) if issue.fields.labels.__len__() > 0 else "" ,
'confidence': issue.fields.customfield_11200,
'status': issue.fields.status.name,
'rank': issue.fields.customfield_10900,
- 'engineeringprogress': issue.renderedFields.customfield_10204})
+ 'engineeringprogress': issue.renderedFields.customfield_10204,
+ 'team' : team})
def stripspecial(incoming):
@@ -138,9 +149,9 @@ def constructquery(args):
if args.only_epics:
basequery += ' AND summary ~ epic'
else:
- basequery += ' AND summary !~ epic'
+ basequery += ' AND summary !~ epic '
- if args.stale is True:
+ if args.stale==True:
basequery += ' AND updated < -14d '
basequery += ' AND status != Closed'
else:
@@ -160,6 +171,7 @@ def report(jira, db, issues, outfile):
print >>outfile, '<table border=0>'
for issue in db_sorted:
print >>outfile, '<tr><td>&nbsp;&nbsp;</td><td><b>' + linkit(issue['key']) + ' - ' + issue['summary'] + '</b><br>'
+ print >>outfile, 'Team: ' + issue['team'] + '<br>'
print >>outfile, 'Status: ' + issue['status']
print >>outfile, ', Target Delivery: ' + issue['fixversion']
if issue['confidence'] is None: