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_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', 'start_time', 'status') utils.print_list(jobs, columns, sortby_index=2)
def do_event_list(cs, args): """Show events of a cluster.""" cluster = _get_by_id_or_name(cs.clusters, args.id, args.name) if args.step: events = cs.events.list(cluster.id, args.step) else: events = cs.events.list(cluster.id) columns = ('node_group_id', 'instance_name', 'event_info', 'successful', 'step_id') utils.print_list(events, columns)
def _dump_timings(self, timings): class Tyme(object): def __init__(self, url, seconds): self.url = url self.seconds = seconds results = [Tyme(url, end - start) for url, start, end in timings] total = 0.0 for tyme in results: total += tyme.seconds results.append(Tyme("Total", total)) cliutils.print_list(results, ["url", "seconds"], sortby_index=None)
def do_job_type_list(cs, args): """Show supported job types.""" search_opts = {} if args.type: search_opts["type"] = args.type if args.plugin: search_opts["plugin"] = args.plugin if args.plugin_version: search_opts["version"] = args.plugin_version elif args.plugin_version: raise exceptions.CommandError( 'The --plugin-version option is only valid when ' '--plugin is specified') job_types = cs.job_types.list(search_opts) columns = ('name', 'plugin(versions)') utils.print_list(job_types, columns, {'plugin(versions)': _print_plugin_field})
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')})
def _show_job_binary_data(data): columns = ('id', 'name') utils.print_list(data, columns)
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_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 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_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')})