From b17559d8ede422a0b91bcc1a2a01e71cd9b905b3 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Fri, 11 Aug 2023 14:07:32 +0200 Subject: extract the models and utility function into separate source files --- utils.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 utils.py (limited to 'utils.py') diff --git a/utils.py b/utils.py new file mode 100644 index 0000000..353e562 --- /dev/null +++ b/utils.py @@ -0,0 +1,28 @@ +"""Utility functions used by the geldschieberbot""" + + +def to_cent(euro) -> int: + """Parse string containing euros into a cent value""" + if '.' in euro: + euro = euro.split('.') + else: + euro = euro.split(',') + if len(euro) > 2: + raise TypeError + euro[0] = int(euro[0]) + if len(euro) < 2: + euro.append(0) + else: + if len(euro[1]) == 1: + euro[1] = int(euro[1]) * 10 + else: + euro[1] = int(euro[1]) + amount = euro[0] * 100 + euro[1] + if amount < 0: + raise ValueError + return amount + + +def to_euro(cents) -> str: + """Format cents as euro""" + return f"{cents/100:.2f}" -- cgit v1.2.3