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

Xisco Fauli anistenis at gmail.com
Tue Dec 13 20:54:19 UTC 2016


 esc-reporting/qa-tools.py |   50 ++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 48 insertions(+), 2 deletions(-)

New commits:
commit 7e09721ba340b9e89c1b7705d2f408603ac6f4d0
Author: Xisco Fauli <anistenis at gmail.com>
Date:   Tue Dec 13 21:53:05 2016 +0100

    Add backportRequest to the weekly qa report

diff --git a/esc-reporting/qa-tools.py b/esc-reporting/qa-tools.py
index e2f06e9..ee4289c 100755
--- a/esc-reporting/qa-tools.py
+++ b/esc-reporting/qa-tools.py
@@ -82,6 +82,8 @@ def util_create_detailed_person(email):
              'status_changed': 0,
              'keyword_added': 0,
              'keyword_removed': 0,
+             'whiteboard_added': 0,
+             'whiteboard_removed': 0,
              'severity_changed': 0,
              'priority_changed': 0,
              'system_changed': 0
@@ -114,6 +116,8 @@ def util_create_statList():
             'status_changed_to': {s:0 for s in statutes_list},
             'keyword_added': {k:0 for k in keywords_list},
             'keyword_removed': {k:0 for k in keywords_list},
+            'whiteboard_added': {},
+            'whiteboard_removed': {},
             'severity_changed': {s:0 for s in severities_list},
             'priority_changed':  {p:0 for p in priorities_list},
             'system_changed': {p:0 for p in system_list},
@@ -122,6 +126,8 @@ def util_create_statList():
                 'status_changed_to': {s: [[], []] for s in statutes_list},
                 'keyword_added': {k: [[], []] for k in keywords_list},
                 'keyword_removed': {k: [[], []] for k in keywords_list},
+                'whiteboard_added': {},
+                'whiteboard_removed': {},
                 'severity_changed': {s: [[], []] for s in severities_list},
                 'priority_changed': {p: [[], []] for p in priorities_list},
                 'system_changed': {p: [[], []] for p in system_list}
@@ -318,6 +324,33 @@ def analyze_bugzilla(statList, bugzillaData, cfg):
                                     statList['detailedReport']['lists']['keyword_removed'][keyword][0].append(rowId)
                                     statList['detailedReport']['lists']['keyword_removed'][keyword][1].append(actionMail)
 
+                    elif change['field_name'] == 'whiteboard':
+                        for whiteboard in change['added'].split(' '):
+                            if 'backportrequest' in whiteboard.lower():
+                                util_increase_user_actions(statList, key, actionMail, bugTargets, 'whiteboard_added', actionDate)
+
+                                if actionDate >= cfg[reportPeriod] and whiteboard in row['whiteboard']:
+                                    if whiteboard not in statList['detailedReport']['whiteboard_added']:
+                                        statList['detailedReport']['whiteboard_added'][whiteboard] = 0
+                                        statList['detailedReport']['lists']['whiteboard_added'][whiteboard] = [[],[]]
+                                    statList['detailedReport']['whiteboard_added'][whiteboard] += 1
+
+                                    statList['detailedReport']['lists']['whiteboard_added'][whiteboard][0].append(rowId)
+                                    statList['detailedReport']['lists']['whiteboard_added'][whiteboard][1].append(actionMail)
+
+                        for whiteboard in change['removed'].split(' '):
+                            if 'backportrequest' in whiteboard.lower():
+                                util_increase_user_actions(statList, key, actionMail, bugTargets, 'whiteboard_removed', actionDate)
+
+                                if actionDate >= cfg[reportPeriod] and whiteboard not in row['whiteboard']:
+                                    if whiteboard not in statList['detailedReport']['whiteboard_removed']:
+                                        statList['detailedReport']['whiteboard_removed'][whiteboard] = 0
+                                        statList['detailedReport']['lists']['whiteboard_removed'][whiteboard] = [[],[]]
+                                    statList['detailedReport']['whiteboard_removed'][whiteboard] += 1
+
+                                    statList['detailedReport']['lists']['whiteboard_removed'][whiteboard][0].append(rowId)
+                                    statList['detailedReport']['lists']['whiteboard_removed'][whiteboard][1].append(actionMail)
+
                     elif change['field_name'] == 'op_sys':
                         newPlatform = change['added']
                         util_increase_user_actions(statList, key, actionMail, bugTargets, 'system_changed', actionDate)
@@ -366,9 +399,9 @@ def util_print_QA_line(fp, statList, string, number, tuple, action):
     else:
         auxString = "bugs have"
 
-    if action == 'keyword_added':
+    if action == 'keyword_added' or action == 'whiteboard_added':
         print(('  * \'' + string + '\' has been added to {} bugs.').format(number), file=fp)
-    elif action == 'keyword_removed':
+    elif action == 'keyword_removed' or action == 'whiteboard_removed':
         print(('  * \'' + string + '\' has been removed from {} bugs.').format(number), file=fp)
     elif action == 'created':
         print(('  * {} have been created, of which, {} are still unconfirmed ( Total Unconfirmed bugs: {} )').format(
@@ -544,6 +577,19 @@ def QA_Report(statList) :
             util_print_QA_line(fp, statList, key, value,
                 statList['detailedReport']['lists']['keyword_removed'][key], 'keyword_removed')
 
+    print("== BACKPORTREQUEST ADDED ==", file=fp)
+    for key, value in sorted(statList['detailedReport']['whiteboard_added'].items()):
+        if value:
+            util_print_QA_line(fp, statList, key, value,
+                statList['detailedReport']['lists']['whiteboard_added'][key], 'whiteboard_added')
+
+
+    print("== BACKPORTREQUEST REMOVED ==", file=fp)
+    for key, value in sorted(statList['detailedReport']['whiteboard_removed'].items()):
+        if value:
+            util_print_QA_line(fp, statList, key, value,
+                statList['detailedReport']['lists']['whiteboard_removed'][key], 'whiteboard_removed')
+
 
     print("== SEVERITY CHANGED ==", file=fp)
     for key, value in sorted(statList['detailedReport']['severity_changed'].items()):


More information about the Libreoffice-commits mailing list