def print_status(status): tasknames = sorted(status) header = ['Task', 'Register (/kolla/variables/)', 'Reg Sts', "Reqts (/kolla/variables/)", 'Reqt Sts'] rows = [] for taskname in tasknames: reg_path = '' reg_status = '' if 'register' in status[taskname]: reg_path, reg_status = status[taskname]['register'] reg_path = clean_path(reg_path) if 'requirements' in status[taskname]: reqts = status[taskname]['requirements'] tname = taskname reqt_paths = sorted(reqts) for reqt_path in reqt_paths: reqt_status = reqts[reqt_path] reqt_path = clean_path(reqt_path) rows.append((tname, reg_path, reg_status, reqt_path, reqt_status)) tname = '' reg_path = '' reg_status = '' else: rows.append((taskname, reg_path, reg_status, '', '')) cli_utils.lister(header, rows, align='l')
def do_list(client): jobs = client.get_jobs() cli_utils.lister(('Name', 'Mem', 'CPUs', 'Last success', 'Last error', 'Command', 'Schedule',), ((job['name'], job['mem'], job['cpus'], job['lastSuccess'], job['lastError'], job['command'], job['schedule'],) for job in jobs))