camall3n / onager

Lightweight python library for launching experiments and tuning hyperparameters, either locally or on a cluster
MIT License
20 stars 4 forks source link

List subcommand fails if jobs get cleaned manually #36

Open camall3n opened 3 years ago

camall3n commented 3 years ago

If any .onager/scripts/jobname directory gets removed, onager list fails completely instead of simply listing the jobs it can find.

$ onager list
Traceback (most recent call last):
  File "./venv/bin/onager", line 18, in <module>
    list_.list_commands(args)
  File "./venv/lib/python3.7/site-packages/onager/list.py", line 53, in list_commands
    job_list = get_job_listings(args)
  File "./venv/lib/python3.7/site-packages/onager/list.py", line 36, in get_job_listings
    commands, tags = load_jobfile(jobfile)
  File "./venv/lib/python3.7/site-packages/onager/utils.py", line 8, in load_jobfile
    with open(jobfile_path, 'r') as file:
FileNotFoundError: [Errno 2] No such file or directory: '.onager/scripts/[jobname]/jobs.json'