[Libreoffice-commits] dev-tools.git: esc-reporting/esc-report.py

jan Iversen jani at libreoffice.org
Tue Apr 25 13:12:46 UTC 2017


 esc-reporting/esc-report.py |   62 ++++++++++++++++++++++----------------------
 1 file changed, 32 insertions(+), 30 deletions(-)

New commits:
commit fdb7c4d2058bace6537b48a46295d65056960695
Author: jan Iversen <jani at libreoffice.org>
Date:   Tue Apr 25 15:11:44 2017 +0200

    fixed esc-report
    
    Minor format things in esc_prototype
    Corrrected bug in report_qa

diff --git a/esc-reporting/esc-report.py b/esc-reporting/esc-report.py
index c3436b8..9b61b04 100755
--- a/esc-reporting/esc-report.py
+++ b/esc-reporting/esc-report.py
@@ -397,17 +397,17 @@ def report_esc_prototype():
     for id in keyList:
       row = statList['data']['esc']['MAB'][id]
       diff = statList['diff']['esc']['MAB'][id]
-      txt += '     {} : {}/{} - {} %  ({:+d})\n'.format(id,
-              row['open'], row['total'], row['%'], diff['open'])
+      mab = '{} : {}/{} -'.format(id, row['open'], row['total'])
+      txt += '     {:<16} {} %  ({:+d})\n'.format(mab, row['%'], diff['%'])
     escPrototype = escPrototype.replace('$<ESC_MAB_UPDATE>', txt)
 
-    txt = '   +'
+    txt = '   + '
     for row in statList['escList']['bisect']:
       txt += str(row[0]) + '/' + str(row[1]) + ' '
     txt += '\n\n     done by:\n' + text_bisected
     escPrototype = escPrototype.replace('$<ESC_BISECTED_UPDATE>', txt)
 
-    txt = '   +'
+    txt = '   + '
     for row in statList['escList']['bibisect']:
       txt += str(row[0]) + '/' + str(row[1]) + ' '
     txt += '\n\n     done by:\n' + text_bibisected
@@ -435,9 +435,10 @@ def report_esc_prototype():
     txt = ''
     x = statList['data']['esc']['component']['all']
     for id, row in [(k, x[k]) for k in sorted(x, key=x.get, reverse=True)]:
-        xDiff = statList['diff']['esc']['component']['all'][id]
-        if row != 0 or xDiff != 0:
-          txt += '     {:<24} - {}({:+d})\n'.format(id, row, xDiff)
+        if id != 'Writer':
+          xDiff = statList['diff']['esc']['component']['all'][id]
+          if row != 0 or xDiff != 0:
+            txt += '     {:<24} - {}({:+d})\n'.format(id, row, xDiff)
     escPrototype = escPrototype.replace('$<ESC_COMPONENT_REGRESSION_ALL_UPDATE>', txt)
 
     fp = open('/tmp/esc_prototype_report.txt', 'w', encoding='utf-8')
@@ -740,24 +741,24 @@ def report_qa():
     global text_bisected, text_bibisected, text_regression
 
     fp = open('/tmp/esc_qa_report.txt', 'w', encoding='utf-8')
-    print("    + UNCONFIRMED: {} ({})\n"
-        "        + enhancements: {} ({})\n"
-        "        + needsUXEval: {} ({})\n"
-        "        + haveBackTrace: {} ({})\n"
-        "        + needsDevAdvice: {} ({})\n"
-        "        + documentation:  {} ({})\n".format(
+    print('ESC QA report, generated {} based on stats.json from {}'.format(
+          datetime.datetime.now().strftime("%Y-%m-%d"), statList['addDate']), file=fp)
+
+    print("copy/paste to esc pad:\n"
+          "* qa update (xisco)\n", file=fp)
+
+    print("    + UNCONFIRMED: {} ( )\n"
+        "        + enhancements: {}  ( )\n"
+        "        + needsUXEval: {} ( )\n"
+        "        + haveBackTrace: {} ( )\n"
+        "        + needsDevAdvice: {} ( )\n"
+        "        + documentation:  {} ( )\n".format(
                     statList['data']['qa']['unconfirmed']['count'],
-                    statList['diff']['qa']['unconfirmed']['count'],
                     statList['data']['qa']['unconfirmed']['enhancement'],
-                    statList['diff']['qa']['unconfirmed']['enhancement'],
                     statList['data']['qa']['unconfirmed']['needsUXEval'],
-                    statList['diff']['qa']['unconfirmed']['needsUXEval'],
                     statList['data']['qa']['unconfirmed']['haveBacktrace'],
-                    statList['diff']['qa']['unconfirmed']['haveBacktrace'],
                     statList['data']['qa']['unconfirmed']['needsDevAdvice'],
-                    statList['diff']['qa']['unconfirmed']['needsDevAdvice'],
-                    statList['data']['qa']['unconfirmed']['documentation'],
-                    statList['diff']['qa']['unconfirmed']['documentation'],), file=fp)
+                    statList['data']['qa']['unconfirmed']['documentation'],), file=fp)
 
     reporters = sorted(statList['people'], key=lambda k: (statList['people'][k]['qa']['1week']['owner']), reverse=True)
 
@@ -806,37 +807,38 @@ def report_qa():
     max_width = 20
     for i in top10bisected:
       if statList['people'][i]['qa']['1week']['bisected'] == 0:
-        continue
+        break
       max_width = max(max_width, len(statList['people'][i]['name']))
 
     text_bisected = ''
     for item in top10bisected:
       if statList['people'][item]['qa']['1week']['bisected'] == 0:
-        continue
+        break
       if not statList['people'][item]['name'] or statList['people'][item]['name'] == '*UNKNOWN*':
         statList['people'][item]['name'] = statList['people'][item]['email'].split('@')[0]
       text_bisected += '        {0:{2}s} {1:3d}\n'.format(
             statList['people'][item]['name'], statList['people'][item]['qa']['1week']['bisected'],
             max_width)
     print(text_bisected, file=fp)
+
     bibisected = sorted(statList['people'], key=lambda k: (statList['people'][k]['qa']['1week']['bibisected']), reverse=True)
 
     print("\nBibisected", file=fp)
     print("\n  + Done by:", file=fp)
     top10bibisected = bibisected[0:10]
-    text_bibisected = ''
     max_width = 20
     for i in top10bibisected:
       if statList['people'][i]['qa']['1week']['bibisected'] == 0:
-        continue
+        break
       max_width = max(max_width, len(statList['people'][i]['name']))
 
+    text_bibisected = ''
     for item in top10bibisected:
       if statList['people'][item]['qa']['1week']['bibisected'] == 0:
-        continue
+        break
       if not statList['people'][item]['name'] or statList['people'][item]['name'] == '*UNKNOWN*':
         statList['people'][item]['name'] = statList['people'][item]['email'].split('@')[0]
-      text_bibisected = '        {0:{2}s} {1:3d}\n'.format(
+      text_bibisected += '        {0:{2}s} {1:3d}\n'.format(
             statList['people'][item]['name'], statList['people'][item]['qa']['1week']['bibisected'],
             max_width)
     print(text_bibisected, file=fp)
@@ -845,20 +847,20 @@ def report_qa():
 
     print("\nRegressions", file=fp)
     print("\n  + Done by:", file=fp)
-    text_regression = ''
     top10regression = regression[0:10]
     max_width = 20
     for i in top10regression:
       if statList['people'][i]['qa']['1week']['regression'] == 0:
-        continue
+        break
       max_width = max(max_width, len(statList['people'][i]['name']))
 
+    text_regression = ''
     for item in top10regression:
       if statList['people'][item]['qa']['1week']['regression'] == 0:
-        continue
+        break
       if not statList['people'][item]['name'] or statList['people'][item]['name'] == '*UNKNOWN*':
         statList['people'][item]['name'] = statList['people'][item]['email'].split('@')[0]
-      text_regression = '        {0:{2}s} {1:3d}\n'.format(
+      text_regression += '        {0:{2}s} {1:3d}\n'.format(
             statList['people'][item]['name'], statList['people'][item]['qa']['1week']['regression'],
             max_width)
     print(text_regression, file=fp)


More information about the Libreoffice-commits mailing list