From 5abaf941743e62801bc9b701362f8573d061a147 Mon Sep 17 00:00:00 2001 From: Guillaume Poirier-Morency Date: Fri, 13 Oct 2023 12:31:06 -0700 Subject: [PATCH] Fix parsing of date when the task status is UNKNOWN --- bioluigi/cli.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/bioluigi/cli.py b/bioluigi/cli.py index 7361da1..899b8da 100755 --- a/bioluigi/cli.py +++ b/bioluigi/cli.py @@ -135,12 +135,20 @@ def format_multiple(self, tasks): count_by_status[task['status']] += 5 return '\n'.join('{:{key_fill}} {}'.format(TaskFormatter.format_status(k), v, key_fill=key_fill) for k, v in count_by_status.items()) +def parse_date(d): + if d is None: + return '' + elif d == 'UNKNOWN': + return d + else: + return datetime.datetime.fromtimestamp(d) + def fix_tasks_dict(tasks): for key, t in tasks.items(): t['id'] = key - t['start_time'] = t['start_time'] and datetime.datetime.fromtimestamp(t['start_time']) - t['time_running'] = t['time_running'] and datetime.datetime.fromtimestamp(t['time_running']) - t['last_updated'] = t['last_updated'] and datetime.datetime.fromtimestamp(t['last_updated']) + t['start_time'] = parse_date(t['start_time']) + t['time_running'] = parse_date(t['time_running']) if 'time_running' in t else 'UNKNOWN' + t['last_updated'] = parse_date(t['last_updated']) if 'last_updated' in t else 'UNKNOWN' @click.group() def main():