def get_tasks_from_file()

in src/hpcadvisor/taskset_handler.py [0:0]


def get_tasks_from_file(tasks_file, filter_status=TaskStatus.PENDING):
    if os.path.isfile(tasks_file) == False:
        log.critical(f"Tasks file not found: {tasks_file}")
        return []

    with open(tasks_file, "r") as json_file:
        tasks = json.load(json_file)

    filtered_tasks = []
    for task in tasks:
        if filter_status == TaskStatus.ALL or task["status"] == filter_status:
            filtered_tasks.append(task)

    log.debug(f"Loaded {len(filtered_tasks)} tasks from file")
    return filtered_tasks