esc-reporting/esc-analyze.py | 25 ++++++++++++++++++++++--- esc-reporting/esc-report.py | 34 ++++++++++++++++++++++++---------- 2 files changed, 46 insertions(+), 13 deletions(-)
New commits: commit 017c974d29b87bdfa18f57aab462f51e754f1351 Author: Xisco Fauli <aniste...@gmail.com> Date: Sun Dec 11 21:45:33 2016 +0100 Create top 10 bug reporters diff --git a/esc-reporting/esc-analyze.py b/esc-reporting/esc-analyze.py index e5571ca..e2713ff 100755 --- a/esc-reporting/esc-analyze.py +++ b/esc-reporting/esc-analyze.py @@ -81,7 +81,7 @@ def util_dump_file(fileName, rawList): def util_build_period_stat(cfg, statList, xDate, email, status, pstatus, base = 'gerrit'): for i in '1year', '3month', '1month', '1week': - if xDate > cfg[i + 'Date']: + if xDate >= cfg[i + 'Date']: if email is not None: statList['people'][email][base][i][pstatus] += 1 statList['people'][email][base][i]['total'] += 1 @@ -192,8 +192,14 @@ def util_create_statList(): def util_check_mail(name, mail, statList, combineMail): if mail in combineMail: mail = combineMail[mail] + if not mail in statList['people']: + if not name: + name = '*UNKNOWN*' statList['people'][mail] = util_create_person_gerrit(name, mail) + elif name and name != '*UNKNOWN*': + statList['people'][mail]['name'] = name + return mail @@ -384,7 +390,7 @@ def analyze_qa(statList, openhubData, gerritData, gitData, bugzillaData, cfg): print("qa: analyze bugzilla", flush=True) for key, row in bugzillaData['bugs'].items(): - email = util_check_mail('*UNKNOWN*', row['creator'], statList, cfg['contributor']['combine-email']) + email = util_check_mail(row['creator_detail']['real_name'], row['creator'], statList, cfg['contributor']['combine-email']) xDate = datetime.datetime.strptime(row['last_change_time'], "%Y-%m-%dT%H:%M:%SZ") creationDate = datetime.datetime.strptime(row['creation_time'], "%Y-%m-%dT%H:%M:%SZ") if xDate > cfg['cutDate']: diff --git a/esc-reporting/esc-report.py b/esc-reporting/esc-report.py index 8865f6c..a2c7a7b 100755 --- a/esc-reporting/esc-report.py +++ b/esc-reporting/esc-report.py @@ -389,13 +389,15 @@ def report_ui(statList, openhubData, gerritData, gitData, bugzillaData, cfg): def report_qa(statList, openhubData, gerritData, gitData, bugzillaData, cfg): - tmpClist = sorted(statList['people'], key=lambda k: (statList['people'][k]['qa']['1month']['total']), reverse=True) + tmpClist = sorted(statList['people'], key=lambda k: (statList['people'][k]['qa']['1week']['owner']), reverse=True) top10list = [] for i in tmpClist: if i != 'qa-ad...@libreoffice.org' and i != 'libreoffice-comm...@lists.freedesktop.org': - x = {'mail': i, 'name': statList['people'][i]['name'], - 'month' :statList['people'][i]['qa']['1month']['total'], - 'year':statList['people'][i]['qa']['1year']['total']} + x = {'mail': i, + 'name': statList['people'][i]['name'], + 'week' :statList['people'][i]['qa']['1week']['owner'], + 'month' :statList['people'][i]['qa']['1month']['owner'], + '3month':statList['people'][i]['qa']['1month']['owner']} top10list.append(x) if len(top10list) >= 10: break @@ -439,10 +441,11 @@ def report_qa(statList, openhubData, gerritData, gitData, bugzillaData, cfg): {'db': 'trendQA', 'tag': '100+', 'text': '100+'}] print(util_build_matrix('distribution', xRow, None, statList), end='', file=fp) - print("\n + top 10 contributors:", file=fp) + print("\n + top 10 bugs reporters:", file=fp) + xRow = [] for i in range(0, 10): - print(' {} made {} changes in 1 month, and {} changes in 1 year'.format( - top10list[i]['mail'], top10list[i]['month'], top10list[i]['year']), file=fp) + print(' {} reported {} bugs in 1 week, {} bugs in 1 month and {} bugs in 3 months'.format( + top10list[i]['name'], top10list[i]['week'], top10list[i]['month'], top10list[i]['3month']), file=fp) fp.close() return None commit 6b94466cb722c21b56c589434ec00a75055a2c33 Author: Xisco Fauli <aniste...@gmail.com> Date: Sun Dec 11 20:38:51 2016 +0100 Add unconfirmed bugs to the report diff --git a/esc-reporting/esc-analyze.py b/esc-reporting/esc-analyze.py index 7e68938..e5571ca 100755 --- a/esc-reporting/esc-analyze.py +++ b/esc-reporting/esc-analyze.py @@ -178,7 +178,9 @@ def util_create_statList(): '1month': {'UNCONFIRMED': 0, 'NEW': 0, 'ASSIGNED': 0, 'REOPENED': 0, 'RESOLVED': 0, 'VERIFIED': 0, 'CLOSED': 0, 'NEEDINFO': 0, 'PLEASETEST': 0, 'commented': 0, 'total': 0}, '1week': {'UNCONFIRMED': 0, 'NEW': 0, 'ASSIGNED': 0, 'REOPENED': 0, 'RESOLVED': 0, - 'VERIFIED': 0, 'CLOSED': 0, 'NEEDINFO': 0, 'PLEASETEST': 0, 'commented': 0, 'total': 0}}, + 'VERIFIED': 0, 'CLOSED': 0, 'NEEDINFO': 0, 'PLEASETEST': 0, 'commented': 0, 'total': 0}, + 'unconfirmed': {'count': 0, 'enhancement' : 0, 'needsUXEval' : 0, + 'haveBacktrace' : 0, 'needsDevAdvice' : 0}}, 'easyhacks' : {'needsDevEval': 0, 'needsUXEval': 0, 'cleanup_comments': 0, 'total': 0, 'assigned': 0, 'open': 0}}, 'stat': {'openhub_last_analyse': "2001-01-01"}, @@ -388,6 +390,17 @@ def analyze_qa(statList, openhubData, gerritData, gitData, bugzillaData, cfg): if xDate > cfg['cutDate']: continue + if row['status'] == 'UNCONFIRMED': + statList['data']['qa']['unconfirmed']['count'] += 1 + if 'needsUXEval' in row['keywords']: + statList['data']['qa']['unconfirmed']['needsUXEval'] += 1 + if 'needsDevAdvice' in row['keywords']: + statList['data']['qa']['unconfirmed']['needsDevAdvice'] += 1 + if 'haveBacktrace' in row['keywords']: + statList['data']['qa']['unconfirmed']['haveBacktrace'] += 1 + if row['severity'] == 'enhancement': + statList['data']['qa']['unconfirmed']['enhancement'] += 1 + util_build_period_stat(cfg, statList, creationDate, email, row['status'], 'owner', base='qa') for change in row['comments']: diff --git a/esc-reporting/esc-report.py b/esc-reporting/esc-report.py index 20540ed..8865f6c 100755 --- a/esc-reporting/esc-report.py +++ b/esc-reporting/esc-report.py @@ -405,9 +405,20 @@ def report_qa(statList, openhubData, gerritData, gitData, bugzillaData, cfg): datetime.datetime.now().strftime("%Y-%m-%d"), statList['addDate']), file=fp) print("copy/paste to esc pad:\n" - "* qa update (xisco)\n" - " + Bugzilla statistics", file=fp) - + "* qa update (xisco)\n", file=fp) + + print(" + UNCONFIRMED: {} ( )\n" + " + enhancements: {} ( )\n" + " + needsUXEval: {} ( )\n" + " + haveBackTrace: {} ( )\n" + " + needsDevAdvice: {} ( )\n".format( + statList['data']['qa']['unconfirmed']['count'], + statList['data']['qa']['unconfirmed']['enhancement'], + statList['data']['qa']['unconfirmed']['needsUXEval'], + statList['data']['qa']['unconfirmed']['haveBacktrace'], + statList['data']['qa']['unconfirmed']['needsDevAdvice'],), file=fp) + + print("\n + Bugzilla statistics:", file=fp) xRow = [{'db': 'qa', 'tag': 'ASSIGNED', 'text': 'ASSIGNED'}, {'db': 'qa', 'tag': 'CLOSED', 'text': 'CLOSED'}, {'db': 'qa', 'tag': 'NEEDINFO', 'text': 'NEEDINFO'}, _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits