[Libreoffice-commits] dev-tools.git: scripts/esc-mentoring.py

jan iversen jani at documentfoundation.org
Fri Feb 12 12:32:04 UTC 2016


 scripts/esc-mentoring.py |   58 +++++++++++++++++++++++------------------------
 1 file changed, 29 insertions(+), 29 deletions(-)

New commits:
commit b15c82c0ada9e0edd57df2542e7773bffeed5dd8
Author: jan iversen <jani at documentfoundation.org>
Date:   Fri Feb 12 13:31:15 2016 +0100

    mentoring tool
    
    Final ESC report for easyHacks.
    
    next step gerrit report

diff --git a/scripts/esc-mentoring.py b/scripts/esc-mentoring.py
index c789b53..e547674 100644
--- a/scripts/esc-mentoring.py
+++ b/scripts/esc-mentoring.py
@@ -47,52 +47,52 @@ def get_easyHacks():
                      }
     return rawList
 
-def ESC_easyHacks(easyHacks):
+def formatEasy(easyHack) :
+    return 'https://bugs.documentfoundation.org/show_bug.cgi?id={} {}'.format(easyHack['id'], easyHack['desc'])
+
+
+
+def ESC_easyHacks(easyHacks) :
+
+    # prepare to count easyHacks, and list special status, new hacks (7 days)
     xTot    = len(easyHacks)
     xAssign = 0
     xOpen   = 0
     xInfo   = 0
-    xSpec   = 0
+    pNew    = []
+    pInfo   = []
+    cDate   = datetime.date.today() - datetime.timedelta(days=8)
+
     for key, row in easyHacks.items():
+      # Calculate type of status
       status = row['status']
       if status == 'ASSIGNED' :
         xAssign += 1
       elif status == 'NEEDINFO' :
         xInfo += 1
+        pInfo.append(row)
       elif status == 'NEW' or status == 'REOPENED' :
         xOpen += 1
-      else :
-        xSpec += 1
+
+      if row['created'] >= cDate :
+        pNew.append(row)
+
+    print('    easyHacks {}: {} ready to be worked on, {} being worked on, {} need info'.format(xTot, xOpen, xAssign, xInfo))
+    print('        new since last:')
+    for row in pNew :
+      print('            ', end='')
+      print(formatEasy(row))
+    if xInfo > 0 :
+      print('        need info, please help:')
+      for row in pInfo :
+        print('            ', end='')
+        print(formatEasy(row))
+
 
 
-    print('EasyHacks {}: {} ready to be worked on, {} being worked on, {} need info, {} special'.format(xTot, xOpen, xAssign, xInfo, xSpec))
 
 if __name__ == '__main__':
     easyHacks = get_easyHacks()
 
     ESC_easyHacks(easyHacks)
 
-    sys.stderr.write('found %d fixed regressions: %s\n' % (len(fixed_regression_ids), fixed_regression_ids))
-#    for bug_id in fixed_regression_ids:
-#        sys.stderr.write('working on bug %d\n' % bug_id)
-#        # FIXME: use --numstat instead, which does not abbreviate filenames
-#        logstat = sh.git('--no-pager', 'log', '--grep', '[fdo|tdf]#%d' % bug_id, '--stat')
-#        for line in logstat:
-#            match = statregex.search(str(line))
-#            if match and match.group(1):
-#                filename = match.group(1)
-#                sys.stderr.write('regression fix touched file: %s\n' % filename)
-#                if filename in file_counts:
-#                    file_counts[filename]+=1
-#                else:
-#                    file_counts[filename]=1
-#    print('top level dirs:')
-#    print_counts(get_dir_counts(file_counts, 1))
-#    print('\nsecond level dirs:')
-#    print_counts(get_dir_counts(file_counts, 2))
-#    print('\nthird level dirs:')
-#    print_counts(get_dir_counts(file_counts, 3))
-#    print('\nfourth level dirs:')
-#    print_counts(get_dir_counts(file_counts, 4))
-#    print('\nfiles:')
-#    print_counts(file_counts)


More information about the Libreoffice-commits mailing list