ansible-taler-exchange

Ansible playbook to deploy a production Taler Exchange
Log | Files | Refs | Submodules | README | LICENSE

commit ff003d1520263b00e13a53adb6071953675184f9
parent ecdba35e0c97ac924037fba7706f4429b089ac68
Author: Florian Dold <florian@dold.me>
Date:   Mon,  2 Jun 2025 16:12:14 +0200

geniban

Diffstat:
Mroles/devtesting/tasks/files/taler-devtesting | 28+++++++++++++++++++++-------
1 file changed, 21 insertions(+), 7 deletions(-)

diff --git a/roles/devtesting/tasks/files/taler-devtesting b/roles/devtesting/tasks/files/taler-devtesting @@ -43,19 +43,22 @@ def cli(): pass -@cli.command() -@click.option("--amount", required=True) -@click.option("--subject", required=True) -@click.option("--debitor-payto") -def fake_incoming(amount, subject, debitor_payto): - +def get_nexus_currency(): currency_out = subprocess.check_output( "libeufin-nexus config get nexus-ebics currency", shell=True, encoding="utf-8", stderr=subprocess.DEVNULL, ) - currency = currency_out.strip().upper() + return currency_out.strip().upper() + + +@cli.command() +@click.option("--amount", required=True) +@click.option("--subject", required=True) +@click.option("--debitor-payto") +def fake_incoming(amount, subject, debitor_payto): + currency = get_nexus_currency() if debitor_payto is None: if currency == "CHF": @@ -86,6 +89,17 @@ def fake_incoming(amount, subject, debitor_payto): ) +@cli.command() +def geniban(): + currency = get_nexus_currency() + if currency == "CHF": + iban = generate_random_swiss_iban() + elif currency == "EUR": + iban = generate_random_german_iban() + else: + raise Exception(f"unsupported currency {repr(currency)}") + print(iban) + if __name__ == "__main__": orig_cmd = os.environ.get("SSH_ORIGINAL_COMMAND")