Add job-list to CLI

Change-Id: I6c79027c9a6513b1f4ec7824e8d5de0695f08374
Implements: blueprint python-savannaclient-cli
This commit is contained in:
Matthew Farrellee
2014-01-22 16:34:57 -05:00
parent 4a17be3a5a
commit 8a057278a7

View File

@@ -580,3 +580,31 @@ def do_job_template_delete(cs, args):
"""Delete a job template."""
cs.jobs.delete(args.id)
# TODO(mattf): No indication of result
#
# Job Executions
# ~~~~~~~~~~~~~~
# job-list
#
# TODO(mattf): job-show --name <name>|--id <id>
#
# TODO(mattf): job-create --name <name> --job-template <id>
# --input-data <id>
# --output-data <id>
# --cluster-template <id>
# NB: Optional job_configs
# NB: POST /jobs/{job_template_id}/execute
#
# TODO(mattf): job-delete --name <name>|--id <id>
#
def do_job_list(cs, args):
"""Print a list of jobs."""
jobs = cs.job_executions.list()
for job in jobs:
# why is status in info.status?
job.status = job.info['status']
# TODO(mattf): why can cluster_id be None?
columns = ('id', 'cluster_id', 'status')
utils.print_list(jobs, columns)