diff options
author | MS <ms@taler.net> | 2021-01-13 11:14:07 +0100 |
---|---|---|
committer | MS <ms@taler.net> | 2021-01-13 11:14:07 +0100 |
commit | bfef891abfa8ac990963711a7ed38932a63b95ec (patch) | |
tree | 6d958a42442760364a9394da30603a45bba3a82a /cli | |
parent | 6cfdc2485b659f300e620a7af6fa4590bc6afe46 (diff) | |
download | libeufin-bfef891abfa8ac990963711a7ed38932a63b95ec.tar.gz libeufin-bfef891abfa8ac990963711a7ed38932a63b95ec.tar.bz2 libeufin-bfef891abfa8ac990963711a7ed38932a63b95ec.zip |
CLI lists facades
Diffstat (limited to 'cli')
-rwxr-xr-x | cli/bin/libeufin-cli | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/cli/bin/libeufin-cli b/cli/bin/libeufin-cli index df65a42e..099a9f11 100755 --- 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 |