summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2020-07-03 13:31:16 +0530
committerFlorian Dold <florian.dold@gmail.com>2020-07-03 13:31:31 +0530
commit19241961a197530ab219ac194c02abac295b8953 (patch)
treed803323dc2e29c1c31818b7d9b6dbf4f48996659 /contrib
parent1bbf0419eb957881cebc19e5ae854a04116c7c10 (diff)
downloadlibeufin-19241961a197530ab219ac194c02abac295b8953.tar.gz
libeufin-19241961a197530ab219ac194c02abac295b8953.tar.bz2
libeufin-19241961a197530ab219ac194c02abac295b8953.zip
use our own test data, iban generator tool
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/ibangen.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/contrib/ibangen.py b/contrib/ibangen.py
new file mode 100755
index 00000000..1d147e52
--- /dev/null
+++ b/contrib/ibangen.py
@@ -0,0 +1,33 @@
+#!/usr/bin/env python3
+
+# Copyright (c) 2020 Taler Systems S.A.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+import click
+import random
+
+def complete_iban(s):
+ n = int("".join([str(int(x, 26)) for x in (s[4:] + s[0:2] + "00")]))
+ c = 98 - (n % 97)
+ return (s[:2] + str(c).ljust(2, "0") + s[4:]).upper()
+
+
+@click.command()
+def geniban():
+ bban = "12345678"
+ accno = "".join((str(random.randint(0, 9)) for _ in range(10)))
+ iban = complete_iban("DE00" + bban + accno)
+ print(iban)
+
+if __name__ == '__main__':
+ geniban()