aboutsummaryrefslogtreecommitdiff
path: root/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'utils.py')
-rw-r--r--utils.py28
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}"