qa/bugzillaAutomation.py | 2 +- qa/bugzillaChecker.py | 33 ++++++++++++++++----------------- qa/bugzillaDataAnalyzer.py | 3 +-- qa/common.py | 7 +++---- qa/createBlogReport.py | 11 ++++++++++- qa/createWeeklyReport.py | 5 ++--- qa/createWikiStats.py | 2 +- 7 files changed, 34 insertions(+), 29 deletions(-)
New commits: commit fc3716d551caf5a29631386d3aa602f1722910f7 Author: Xisco Fauli <[email protected]> AuthorDate: Tue Feb 5 20:16:25 2019 +0100 Commit: Xisco Fauli <[email protected]> CommitDate: Wed Feb 6 18:29:58 2019 +0100 QA: Add old bugs to the list of fix issues diff --git a/qa/createBlogReport.py b/qa/createBlogReport.py index afe9dcc..ddfe502 100755 --- a/qa/createBlogReport.py +++ b/qa/createBlogReport.py @@ -17,6 +17,7 @@ import matplotlib.pyplot as plt lKeywords = ['havebacktrace', 'regression', 'bisected'] +oldBugsYears = 4 def util_create_basic_schema(): return { @@ -33,6 +34,8 @@ def util_create_statList(): 'verified': util_create_basic_schema(), 'fixed': util_create_basic_schema(), 'criticalFixed': {}, + 'crashFixed': {}, + 'oldBugsFixed': {}, 'metabug': util_create_basic_schema(), 'keywords': { k : util_create_basic_schema() for k in lKeywords}, 'people' : {}, @@ -376,8 +379,12 @@ def analyze_bugzilla_data(statList, bugzillaData, cfg): commentDay = commentDate.strftime("%Y-%m-%d") util_increase_action(statList['fixed'], rowId, author, commentDay, diffTime) commitNoticiation=True - if 'crash' in row['summary'].lower() or row['priority'] == "highest": + if row['priority'] == "highest": statList['criticalFixed'][rowId]= {'summary': row['summary'], 'author': author} + elif 'crash' in row['summary'].lower(): + statList['crashFixed'][rowId]= {'summary': row['summary'], 'author': author} + elif creationDate < common.util_convert_days_to_datetime(oldBugsYears * 365): + statList['oldBugsFixed'][rowId]= {'summary': row['summary'], 'author': author} if rowId in fixedBugs and not commitNoticiation: actionDate = fixedBugs[rowId] @@ -552,6 +559,8 @@ def createReport(statList): createSection(fp, statList['confirmed'], "Triaged Bugs", "triaged", "Triagers", "gold") createSection(fp, statList['fixed'], "Fixed Bugs", "fixed", "Fixers", "darksalmon") createList(fp, statList['criticalFixed'], "List of critical bugs fixed") + createList(fp, statList['crashFixed'], "List of crashes fixed") + createList(fp, statList['oldBugsFixed'], "List of old bugs ( more than {} years old ) fixed".format(oldBugsYears)) createSection(fp, statList['verified'], "Verified bug fixes", "verified", "Verifiers", "palegreen") createSection(fp, statList['metabug'], "Categorized Bugs", "categorized with a metabug", "Categorizers", "lightpink") createSection(fp, statList['keywords']['regression'], "Regression Bugs", "set as regressions", "", "mediumpurple") commit 6de6c6f730dc92f9fd1e67ade329d3487f9625de Author: Xisco Fauli <[email protected]> AuthorDate: Tue Feb 5 19:53:41 2019 +0100 Commit: Xisco Fauli <[email protected]> CommitDate: Wed Feb 6 18:29:58 2019 +0100 QA: Simplify code diff --git a/qa/bugzillaAutomation.py b/qa/bugzillaAutomation.py index d4eee5b..b81e2f9 100755 --- a/qa/bugzillaAutomation.py +++ b/qa/bugzillaAutomation.py @@ -144,7 +144,7 @@ def automated_tagging(statList): def runCfg(): cfg = common.get_config() - cfg['untouchedPeriod'] = common.util_convert_days_to_datetime(cfg, untouchedPeriodDays) + cfg['untouchedPeriod'] = common.util_convert_days_to_datetime(untouchedPeriodDays) return cfg diff --git a/qa/bugzillaChecker.py b/qa/bugzillaChecker.py index 635a22f..189d3d0 100755 --- a/qa/bugzillaChecker.py +++ b/qa/bugzillaChecker.py @@ -471,23 +471,22 @@ def analyze_bugzilla_checkers(statList, bugzillaData, cfg): def runCfg(): cfg = common.get_config() - cfg['todayDate'] = datetime.datetime.now().replace(hour=0, minute=0,second=0) - cfg['reportPeriod'] = common.util_convert_days_to_datetime(cfg, reportPeriodDays) - cfg['coloredReportPeriod'] = common.util_convert_days_to_datetime(cfg, coloredPeriodDays) - cfg['newUserPeriod'] = common.util_convert_days_to_datetime(cfg, newUserPeriodDays) - cfg['oldUserPeriod'] = common.util_convert_days_to_datetime(cfg, oldUserPeriodDays) - cfg['oldUserPeriod2'] = common.util_convert_days_to_datetime(cfg, oldUserPeriodDays + reportPeriodDays) - cfg['memberPeriod'] = common.util_convert_days_to_datetime(cfg, memberPeriodDays) - cfg['PingFixedBugPeriod'] = common.util_convert_days_to_datetime(cfg, pingFixedBugPeriodDays) - cfg['pingFixedBugDiff'] = common.util_convert_days_to_datetime(cfg, pingFixedBugPeriodDays + reportPeriodDays) - cfg['coloredFixBugPingPeriod'] = common.util_convert_days_to_datetime(cfg, coloredPeriodDays + pingFixedBugPeriodDays) - cfg['retestUnconfirmedPeriod'] = common.util_convert_days_to_datetime(cfg, retestUnconfirmedPeriodDays) - cfg['coloredInactiveUnconfirmedPeriod'] = common.util_convert_days_to_datetime(cfg, coloredPeriodDays + inactiveUnconfirmedPeriodDays) - cfg['inactiveUnconfirmedPeriod'] = common.util_convert_days_to_datetime(cfg, inactiveUnconfirmedPeriodDays) - cfg['coloredRetestUnconfirmedPeriod'] = common.util_convert_days_to_datetime(cfg, coloredPeriodDays + retestUnconfirmedPeriodDays) - cfg['retestNeedinfoPeriod'] = common.util_convert_days_to_datetime(cfg, retestNeedinfoPeriodDays) - cfg['inactiveAssignedPeriod'] = common.util_convert_days_to_datetime(cfg, inactiveAssignedPeriodDays) - cfg['coloredInactiveAssignedPeriod'] = common.util_convert_days_to_datetime(cfg, coloredPeriodDays + inactiveAssignedPeriodDays) + cfg['reportPeriod'] = common.util_convert_days_to_datetime(reportPeriodDays) + cfg['coloredReportPeriod'] = common.util_convert_days_to_datetime(coloredPeriodDays) + cfg['newUserPeriod'] = common.util_convert_days_to_datetime(newUserPeriodDays) + cfg['oldUserPeriod'] = common.util_convert_days_to_datetime(oldUserPeriodDays) + cfg['oldUserPeriod2'] = common.util_convert_days_to_datetime(oldUserPeriodDays + reportPeriodDays) + cfg['memberPeriod'] = common.util_convert_days_to_datetime(memberPeriodDays) + cfg['PingFixedBugPeriod'] = common.util_convert_days_to_datetime(pingFixedBugPeriodDays) + cfg['pingFixedBugDiff'] = common.util_convert_days_to_datetime(pingFixedBugPeriodDays + reportPeriodDays) + cfg['coloredFixBugPingPeriod'] = common.util_convert_days_to_datetime(coloredPeriodDays + pingFixedBugPeriodDays) + cfg['retestUnconfirmedPeriod'] = common.util_convert_days_to_datetime(retestUnconfirmedPeriodDays) + cfg['coloredInactiveUnconfirmedPeriod'] = common.util_convert_days_to_datetime(coloredPeriodDays + inactiveUnconfirmedPeriodDays) + cfg['inactiveUnconfirmedPeriod'] = common.util_convert_days_to_datetime(inactiveUnconfirmedPeriodDays) + cfg['coloredRetestUnconfirmedPeriod'] = common.util_convert_days_to_datetime(coloredPeriodDays + retestUnconfirmedPeriodDays) + cfg['retestNeedinfoPeriod'] = common.util_convert_days_to_datetime(retestNeedinfoPeriodDays) + cfg['inactiveAssignedPeriod'] = common.util_convert_days_to_datetime(inactiveAssignedPeriodDays) + cfg['coloredInactiveAssignedPeriod'] = common.util_convert_days_to_datetime(coloredPeriodDays + inactiveAssignedPeriodDays) return cfg if __name__ == '__main__': diff --git a/qa/bugzillaDataAnalyzer.py b/qa/bugzillaDataAnalyzer.py index 44c7228..63ce9dd 100755 --- a/qa/bugzillaDataAnalyzer.py +++ b/qa/bugzillaDataAnalyzer.py @@ -427,8 +427,7 @@ def data_Report(statList) : def runCfg(): cfg = {} - cfg['reportPeriod'] = common.util_convert_days_to_datetime(cfg, reportPeriodDays) - + cfg['reportPeriod'] = common.util_convert_days_to_datetime(reportPeriodDays) return cfg if __name__ == '__main__': diff --git a/qa/common.py b/qa/common.py index 047a50f..96dae66 100755 --- a/qa/common.py +++ b/qa/common.py @@ -18,7 +18,6 @@ dataDir = '/home/xisco/dev-tools/esc-reporting/dump/' #Path where configQA.json and addObsolete.txt are configDir = '/home/xisco/dev-tools/qa/' - priorities_list = ['highest','high','medium','low','lowest'] severities_list = ['blocker', 'critical', 'major', 'normal', 'minor', 'trivial','enhancement'] @@ -49,9 +48,9 @@ untouchedPingComment = "** Please read this message in its entirety before respo needInfoPingComment = "Dear Bug Submitter,\n\nThis bug has been in NEEDINFO status with no change for at least" -def util_convert_days_to_datetime(cfg, period): - cfg['todayDate'] = datetime.datetime.now().replace(hour=0, minute=0,second=0) - return cfg['todayDate'] - datetime.timedelta(days= period) +def util_convert_days_to_datetime(period): + todayDate = datetime.datetime.now().replace(hour=0, minute=0,second=0) + return todayDate - datetime.timedelta(days= period) def util_load_file(fileName): try: diff --git a/qa/createWeeklyReport.py b/qa/createWeeklyReport.py index 34896dd..9f9399d 100755 --- a/qa/createWeeklyReport.py +++ b/qa/createWeeklyReport.py @@ -423,9 +423,8 @@ def create_weekly_Report(statList) : fp.close() def runCfg(): - cfg = common.get_config() - cfg['todayDate'] = datetime.datetime.now().replace(hour=0, minute=0,second=0) - cfg['reportPeriod'] = common.util_convert_days_to_datetime(cfg, reportPeriodDays) + cfg = {} + cfg['reportPeriod'] = common.util_convert_days_to_datetime(reportPeriodDays) return cfg diff --git a/qa/createWikiStats.py b/qa/createWikiStats.py index 7dba64b..db1ef13 100755 --- a/qa/createWikiStats.py +++ b/qa/createWikiStats.py @@ -392,7 +392,7 @@ def runCfg(): cfg['todayDate'] = datetime.datetime.now().replace(hour=0, minute=0,second=0) for period in periods_list: - cfg[period] = common.util_convert_days_to_datetime(cfg, period) + cfg[period] = common.util_convert_days_to_datetime(period) return cfg _______________________________________________ Libreoffice-commits mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
