def list(cluster): with cluster: rows = [] for name, (configuration, stat) in administration.fetch_sets(cluster): rows.append(( name, configuration.database.dsn, FormattedSequence([t.name for t in configuration.tables]), administration.get_version(configuration), )) # TODO: Bring back pluggable formatters. click.echo(tabulate(sorted(rows), headers=('name', 'database', 'table', 'version')))
def fetch_set(cluster, set): return dict(fetch_sets(cluster, (set,)))[set]