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

jan Iversen jani at documentfoundation.org
Wed Dec 21 18:48:04 UTC 2016


 esc-reporting/esc-analyze.py |  102 ++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 96 insertions(+), 6 deletions(-)

New commits:
commit 4f06260e705ad553b8a71bfcaa057f24a881c245
Author: jan Iversen <jani at documentfoundation.org>
Date:   Wed Dec 21 19:47:28 2016 +0100

    upgrade part of script

diff --git a/esc-reporting/esc-analyze.py b/esc-reporting/esc-analyze.py
index 2e10e19..c28667b 100755
--- a/esc-reporting/esc-analyze.py
+++ b/esc-reporting/esc-analyze.py
@@ -493,7 +493,7 @@ def analyze_trend():
 
 
 
-def analyze_final():
+def analyze_final(weekList = None):
     global cfg, statList, openhubData, bugzillaData, gerritData, gitData
 
     print("Analyze final")
@@ -507,9 +507,10 @@ def analyze_final():
     analyze_trend()
     myDay = cfg['nowDate']
     x = (myDay - datetime.timedelta(days=7)).strftime('%Y-%m-%d')
-    weekList = util_load_file(cfg['homedir'] + 'archive/stats_' + x + '.json')
     if weekList is None:
-      weekList = {'data': {}}
+      weekList = util_load_file(cfg['homedir'] + 'archive/stats_' + x + '.json')
+      if weekList is None:
+        weekList = {'data': {}}
     statList['diff'] = util_build_diff(statList['data'], weekList['data'])
     sFile = cfg['homedir'] + 'stats.json'
     util_dump_file(sFile, statList)
@@ -517,6 +518,7 @@ def analyze_final():
     os.system('cp '+ sFile + ' ' + cfg['homedir'] + 'archive/stats_' + x + '.json')
     if myDay.strftime('%w') == '4':
         del statList['people']
+        del statList['aliases']
         util_dump_file(cfg['homedir'] + 'weeks/week_' + myDay.strftime('%Y_%W') + '.json', statList)
 
 
@@ -553,8 +555,8 @@ def runLoadCSV():
 
 
 
-def runAnalyze(platform):
-    global cfg, statList, openhubData, bugzillaData, gerritData, gitData
+def loadCfg(platform):
+    global cfg
 
     if 'esc_homedir' in os.environ:
       homeDir = os.environ['esc_homedir']
@@ -571,6 +573,11 @@ def runAnalyze(platform):
     cfg['1yearDate'] = cfg['nowDate'] - datetime.timedelta(days=365)
     print("Reading and writing data to " + cfg['homedir'])
 
+
+
+def runAnalyze():
+    global cfg, statList, openhubData, bugzillaData, gerritData, gitData
+
     openhubData = util_load_data_file(cfg['homedir'] + 'dump/openhub_dump.json')
     bugzillaData = util_load_data_file(cfg['homedir'] + 'dump/bugzilla_dump.json')
     gerritData = util_load_data_file(cfg['homedir'] + 'dump/gerrit_dump.json')
@@ -585,6 +592,89 @@ def runAnalyze(platform):
     analyze_final()
 
 
+def runUpgrade(args):
+    global cfg, statList, openhubData, bugzillaData, gerritData, gitData
+
+    args = args[1:]
+    openhubData = util_load_data_file(cfg['homedir'] + 'dump/openhub_dump.json')
+    bugzillaData = util_load_data_file(cfg['homedir'] + 'dump/bugzilla_dump.json')
+    gerritData = util_load_data_file(cfg['homedir'] + 'dump/gerrit_dump.json')
+    gitData = util_load_data_file(cfg['homedir'] + 'dump/git_dump.json')
+    statList = util_create_statList()
+    runLoadCSV()
+    csvList = statList
+    cfg['cutDate'] = datetime.datetime(day=27,month=8,year=2015)
+    weekList = util_create_statList()
+
+    for week in args:
+      print('upgrading ' + week)
+
+      # create new statlist
+      cfg['cutDate'] += datetime.timedelta(days=7)
+      cfg['nowDate'] = cfg['cutDate']
+      statList = util_create_statList()
+      statList['aliases'] = csvList['aliases']
+      analyze_mentoring()
+      analyze_ui()
+      analyze_qa()
+      analyze_myfunc()
+
+      # combine old statlist with new statlist
+      orgStatList = util_load_data_file(cfg['homedir'] + 'OLDweeks/' + week)
+
+      # copy from old data
+      statList['data']['easyhacks']['assigned'] = orgStatList['data']['easyhacks']['assigned']
+      statList['data']['easyhacks']['cleanup_comments'] = orgStatList['data']['easyhacks']['cleanup_comments']
+      statList['data']['easyhacks']['needsDevEval'] = orgStatList['data']['easyhacks']['needsDevEval']
+      statList['data']['easyhacks']['needsUXEval'] = orgStatList['data']['easyhacks']['needsUXEval']
+      statList['data']['easyhacks']['open'] = orgStatList['data']['easyhacks']['open']
+      statList['data']['easyhacks']['total'] = orgStatList['data']['easyhacks']['total']
+      statList['data']['gerrit']['committer']['1month']['ABANDONED'] = orgStatList['data']['gerrit']['committer']['1month']['ABANDONED']
+      statList['data']['gerrit']['committer']['1month']['MERGED'] = orgStatList['data']['gerrit']['committer']['1month']['MERGED']
+      statList['data']['gerrit']['committer']['1month']['NEW'] = orgStatList['data']['gerrit']['committer']['1month']['NEW']
+      statList['data']['gerrit']['committer']['1month']['reviewed'] = orgStatList['data']['gerrit']['committer']['1month']['reviewed']
+      statList['data']['gerrit']['committer']['1week']['ABANDONED'] = orgStatList['data']['gerrit']['committer']['1week']['ABANDONED']
+      statList['data']['gerrit']['committer']['1week']['MERGED'] = orgStatList['data']['gerrit']['committer']['1week']['MERGED']
+      statList['data']['gerrit']['committer']['1week']['NEW'] = orgStatList['data']['gerrit']['committer']['1week']['NEW']
+      statList['data']['gerrit']['committer']['1week']['reviewed'] = orgStatList['data']['gerrit']['committer']['1week']['reviewed']
+      statList['data']['gerrit']['committer']['1year']['ABANDONED'] = orgStatList['data']['gerrit']['committer']['1year']['ABANDONED']
+      statList['data']['gerrit']['committer']['1year']['MERGED'] = orgStatList['data']['gerrit']['committer']['1year']['MERGED']
+      statList['data']['gerrit']['committer']['1year']['NEW'] = orgStatList['data']['gerrit']['committer']['1year']['NEW']
+      statList['data']['gerrit']['committer']['1year']['reviewed'] = orgStatList['data']['gerrit']['committer']['1year']['reviewed']
+      statList['data']['gerrit']['committer']['3month']['ABANDONED'] = orgStatList['data']['gerrit']['committer']['3month']['ABANDONED']
+      statList['data']['gerrit']['committer']['3month']['MERGED'] = orgStatList['data']['gerrit']['committer']['3month']['MERGED']
+      statList['data']['gerrit']['committer']['3month']['NEW'] = orgStatList['data']['gerrit']['committer']['3month']['NEW']
+      statList['data']['gerrit']['committer']['3month']['reviewed'] = orgStatList['data']['gerrit']['committer']['3month']['reviewed']
+      statList['data']['gerrit']['committer']['total'] = orgStatList['data']['gerrit']['committer']['1year']['total']
+      statList['data']['gerrit']['contributor']['1month']['ABANDONED'] = orgStatList['data']['gerrit']['contributor']['1month']['ABANDONED']
+      statList['data']['gerrit']['contributor']['1month']['MERGED'] = orgStatList['data']['gerrit']['contributor']['1month']['MERGED']
+      statList['data']['gerrit']['contributor']['1month']['NEW'] = orgStatList['data']['gerrit']['contributor']['1month']['NEW']
+      statList['data']['gerrit']['contributor']['1month']['reviewed'] = orgStatList['data']['gerrit']['contributor']['1month']['reviewed']
+      statList['data']['gerrit']['contributor']['1week']['ABANDONED'] = orgStatList['data']['gerrit']['contributor']['1week']['ABANDONED']
+      statList['data']['gerrit']['contributor']['1week']['MERGED'] = orgStatList['data']['gerrit']['contributor']['1week']['MERGED']
+      statList['data']['gerrit']['contributor']['1week']['NEW'] = orgStatList['data']['gerrit']['contributor']['1week']['NEW']
+      statList['data']['gerrit']['contributor']['1week']['reviewed'] = orgStatList['data']['gerrit']['contributor']['1week']['reviewed']
+      statList['data']['gerrit']['contributor']['1year']['ABANDONED'] = orgStatList['data']['gerrit']['contributor']['1year']['ABANDONED']
+      statList['data']['gerrit']['contributor']['1year']['MERGED'] = orgStatList['data']['gerrit']['contributor']['1year']['MERGED']
+      statList['data']['gerrit']['contributor']['1year']['NEW'] = orgStatList['data']['gerrit']['contributor']['1year']['NEW']
+      statList['data']['gerrit']['contributor']['1year']['reviewed'] = orgStatList['data']['gerrit']['contributor']['1year']['reviewed']
+      statList['data']['gerrit']['contributor']['3month']['ABANDONED'] = orgStatList['data']['gerrit']['contributor']['3month']['ABANDONED']
+      statList['data']['gerrit']['contributor']['3month']['MERGED'] = orgStatList['data']['gerrit']['contributor']['3month']['MERGED']
+      statList['data']['gerrit']['contributor']['3month']['NEW'] = orgStatList['data']['gerrit']['contributor']['3month']['NEW']
+      statList['data']['gerrit']['contributor']['3month']['reviewed'] = orgStatList['data']['gerrit']['contributor']['3month']['reviewed']
+      statList['data']['gerrit']['contributor']['total'] = orgStatList['data']['gerrit']['contributor']['1year']['total']
+      statList['data']['openhub']['lines_of_code'] = orgStatList['data']['openhub']['lines_of_code']
+      statList['data']['openhub']['total_commits'] = orgStatList['data']['openhub']['total_commits']
+      statList['data']['openhub']['total_contributors'] = orgStatList['data']['openhub']['total_contributors']
+      statList['data']['openhub']['year_commits'] = orgStatList['data']['openhub']['year_commits']
+      statList['data']['openhub']['year_contributors'] = orgStatList['data']['openhub']['year_contributors']
+
+
+      analyze_final(weekList=weekList)
+      weekList = statList
+
 
 if __name__ == '__main__':
-    runAnalyze(sys.platform)
+    loadCfg(sys.platform)
+    runAnalyze()
+#    runUpgrade(sys.argv)


More information about the Libreoffice-commits mailing list