commit ff003d1520263b00e13a53adb6071953675184f9
parent ecdba35e0c97ac924037fba7706f4429b089ac68
Author: Florian Dold <florian@dold.me>
Date: Mon, 2 Jun 2025 16:12:14 +0200
geniban
Diffstat:
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")