#!/usr/bin/env python
"""
print a list of all the tron jobs, to be saved as a cache for tab completion
"""
from __future__ import absolute_import
from __future__ import print_function
from __future__ import unicode_literals

import argcomplete

from tron.commands import cmd_utils
from tron.commands.client import Client


def main():
    parser = cmd_utils.build_option_parser()
    argcomplete.autocomplete(parser)
    args = parser.parse_args()
    cmd_utils.load_config(args)

    client = Client(args.server)
    for job in client.jobs(include_job_runs=True, include_action_runs=True):
        print(job['name'])
        for run in job['runs']:
            print(run["id"])
            for action in run["runs"]:
                print(action["id"])


if __name__ == '__main__':
    main()
