diff options
author | Alan Bennett <alan.bennett@linaro.org> | 2015-05-18 14:50:42 -0600 |
---|---|---|
committer | Alan Bennett <alan.bennett@linaro.org> | 2015-05-18 14:50:42 -0600 |
commit | 2634640bf37671dc2774645fc3425cb168607e4c (patch) | |
tree | 2c7be31773a37709a130833ade7447622697f0ee | |
parent | 2fdc2e7b20c81f56d45de232325863b498d6d198 (diff) | |
parent | 546240e5b01c61e5be0f7abd65244e1ad2f8d2df (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-x | monthly-report.py | 24 |
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> </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: |