diff options
author | Florian Dold <florian.dold@gmail.com> | 2020-07-03 13:31:16 +0530 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2020-07-03 13:31:31 +0530 |
commit | 19241961a197530ab219ac194c02abac295b8953 (patch) | |
tree | d803323dc2e29c1c31818b7d9b6dbf4f48996659 /contrib | |
parent | 1bbf0419eb957881cebc19e5ae854a04116c7c10 (diff) | |
download | libeufin-19241961a197530ab219ac194c02abac295b8953.tar.gz libeufin-19241961a197530ab219ac194c02abac295b8953.tar.bz2 libeufin-19241961a197530ab219ac194c02abac295b8953.zip |
use our own test data, iban generator tool
Diffstat (limited to 'contrib')
-rwxr-xr-x | contrib/ibangen.py | 33 |
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() |