From a835378a86c6eaaf885e766d1a45773b1c623713 Mon Sep 17 00:00:00 2001 From: Alex Kelly Date: Fri, 20 Aug 2021 09:24:54 -0400 Subject: [PATCH] fix: Added handling for empty/no project name --- task_status/task_status.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/task_status/task_status.py b/task_status/task_status.py index 02f2bcb..92e85ea 100755 --- a/task_status/task_status.py +++ b/task_status/task_status.py @@ -18,14 +18,15 @@ def main(uuid, header): today = date.today() last_monday = today + relativedelta(weekday=MO(-2)) + task_command = [ + "task", + f"end.after:{last_monday}", + "export", + "status_report:display", + "-home", + ] tasks = subprocess.run( - [ - "task", - f"end.after:{last_monday}", - "export", - "-home", - "status_report:display", - ], + task_command, capture_output=True, check=True, ) @@ -35,9 +36,12 @@ def main(uuid, header): if header: print(f"Reporting from: {last_monday}") for entry in entries: - if entry["project"] != last_project: - last_project = entry["project"] - print(f"* {entry['project']}") + try: + if entry["project"] != last_project: + last_project = entry["project"] + except KeyError: + entry["project"] = "" + print(f"* {entry['project']}") if uuid: print(f"\t* {entry['description']} ({entry['uuid']})") else: