def do_cluster_list(cs, args): """Print a list of available clusters.""" clusters = cs.clusters.list() for cluster in clusters: cluster.node_count = sum(map(lambda g: g['count'], cluster.node_groups)) columns = ('name', 'id', 'status', 'node_count') utils.print_list(clusters, columns)
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)
def do_job_binary_list(cs, args): """Print a list of job binaries.""" binaries = cs.job_binaries.list() columns = ('id', 'name', 'description') utils.print_list(binaries, columns)
def do_data_source_list(cs, args): """Print a list of available data sources.""" sources = cs.data_sources.list() columns = ('name', 'id', 'type', 'description') utils.print_list(sources, columns)
def _show_job_binary_data(data): columns = ('id', 'name') utils.print_list(data, columns)
def do_node_group_template_list(cs, args): """Print a list of available node group templates.""" templates = cs.node_group_templates.list() columns = ('name', 'id', 'plugin_name', 'node_processes', 'description') utils.print_list(templates, columns, {'node_processes': _print_list_field('node_processes')})
def do_cluster_template_list(cs, args): """Print a list of available cluster templates.""" templates = cs.cluster_templates.list() columns = ('name', 'id', 'plugin_name', 'node_groups', 'description') utils.print_list(templates, columns, {'node_groups': _print_node_group_field})
def do_image_list(cs, args): """Print a list of available images.""" images = cs.images.list() columns = ('name', 'id', 'username', 'tags', 'description') utils.print_list(images, columns, {'tags': _print_list_field('tags')})
def do_job_template_list(cs, args): """Print a list of job templates.""" templates = cs.jobs.list() columns = ('id', 'name', 'description') utils.print_list(templates, columns)
def do_plugin_list(cs, args): """Print a list of available plugins.""" plugins = cs.plugins.list() columns = ('name', 'versions', 'title') utils.print_list(plugins, columns, {'versions': _print_list_field('versions')})