コード例 #1
0
ファイル: __main__.py プロジェクト: disqus/pgshovel
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')))
コード例 #2
0
ファイル: cli.py プロジェクト: fuziontech/pgshovel
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')))
コード例 #3
0
ファイル: __main__.py プロジェクト: disqus/pgshovel
def inspect(cluster, name):
    with cluster:
        data, stat = cluster.zookeeper.get(cluster.get_set_path(name))
        configuration = BinaryCodec(ReplicationSetConfiguration).decode(data)
        click.echo(TextCodec(ReplicationSetConfiguration).encode(configuration))
        click.echo('version: %s' % (administration.get_version(configuration)), err=True)
コード例 #4
0
ファイル: cli.py プロジェクト: fuziontech/pgshovel
def inspect(cluster, name):
    with cluster:
        data, stat = cluster.zookeeper.get(cluster.get_set_path(name))
        configuration = BinaryCodec(ReplicationSetConfiguration).decode(data)
        click.echo(TextCodec(ReplicationSetConfiguration).encode(configuration))
        click.echo('version: %s' % (administration.get_version(configuration)), err=True)