From c963ba41ae9dba041ac9d8b01f7affb74203f971 Mon Sep 17 00:00:00 2001 From: Gina Trapani Date: Fri, 18 Mar 2016 00:20:01 -0400 Subject: [PATCH] Weekly review: cross-check all project completions are associated with goals --- .todo.actions.d/weeklyreview.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.todo.actions.d/weeklyreview.py b/.todo.actions.d/weeklyreview.py index 80e9ab9..70b12b6 100644 --- a/.todo.actions.d/weeklyreview.py +++ b/.todo.actions.d/weeklyreview.py @@ -106,6 +106,9 @@ def main(argv): print(summary) separator("-", len(summary)) + # Warnings + crossCheckCompletedProjects(project_completions, goal_projects) + # Return an array of goals with total tasks completed. def getGoalCompletions(goal_projects, project_completions): @@ -183,6 +186,14 @@ def getProjectCompletions(argv, last_7_days_of_completions): project_completions[word].append(task) return project_completions +def crossCheckCompletedProjects(project_completions, goal_projects): + for project in project_completions: + goal_in_project = False + for goal in goal_projects: + if project in goal_projects[goal]: + goal_in_project = True + if goal_in_project == False: + print("WARNING: Project " + project + " not in goal.") if __name__ == "__main__": main(sys.argv[1:])