libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

commit bfef891abfa8ac990963711a7ed38932a63b95ec
parent 6cfdc2485b659f300e620a7af6fa4590bc6afe46
Author: MS <ms@taler.net>
Date:   Wed, 13 Jan 2021 11:14:07 +0100

CLI lists facades

Diffstat:
Mcli/bin/libeufin-cli | 19++++++++++++-------
1 file changed, 12 insertions(+), 7 deletions(-)

diff --git a/cli/bin/libeufin-cli b/cli/bin/libeufin-cli @@ -39,7 +39,7 @@ def cli(): @cli.group() @click.pass_context -def taler_facade(ctx): +def facades(ctx): ctx.obj = NexusAccess(*fetch_env()) pass @@ -393,15 +393,20 @@ def transactions(obj, account_name): exit(1) print(resp.content.decode("utf-8")) -@taler_facade.command(help="List active facades in the Nexus") +@facades.command(help="List active facades in the Nexus") @click.argument("connection-name") -@click.argument("account-name") @click.pass_obj -def list_facades(obj, connection_name, account_name): - pass +def list_facades(obj, connection_name): + url = urljoin(obj.nexus_base_url, "/facades") + try: + resp = get(url, auth=auth.HTTPBasicAuth(obj.username, obj.password)) + except Exception as e: + print(f"Could not reach nexus (at {obj.nexus_base_url}): {e}") + exit(1) + print(resp.content.decode("utf-8")) -@taler_facade.command(help="create a new Taler facade") -@click.option("--facade-name", help="Name of the Taler facade", required=True) +@facades.command(help="create a new (Taler) facade") +@click.option("--facade-name", help="Name of the facade", required=True) @click.argument("connection-name") @click.argument("account-name") @click.pass_obj