diff options
Diffstat (limited to 'utils.py')
| -rw-r--r-- | utils.py | 28 |
1 files changed, 28 insertions, 0 deletions
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}" |
