2019-09-10 13:17:35 +00:00
|
|
|
"Script which contains several utils for Haldis"
|
|
|
|
|
2020-01-27 01:31:02 +00:00
|
|
|
from typing import Iterable
|
|
|
|
|
2019-09-10 13:17:35 +00:00
|
|
|
|
2019-09-07 23:58:21 +00:00
|
|
|
def euro_string(value: int) -> str:
|
2019-08-28 01:46:04 +00:00
|
|
|
"""
|
|
|
|
Convert cents to string formatted euro
|
|
|
|
"""
|
2020-01-27 01:31:02 +00:00
|
|
|
return "€ {}.{:02}".format(*divmod(value, 100))
|
|
|
|
|
|
|
|
|
|
|
|
def first(iterable: Iterable, default=None):
|
|
|
|
"""
|
|
|
|
Return first element of iterable
|
|
|
|
"""
|
|
|
|
try:
|
|
|
|
return next(iter(iterable))
|
|
|
|
except StopIteration:
|
|
|
|
return default
|
|
|
|
|
2020-02-23 23:31:14 +00:00
|
|
|
|
|
|
|
def ignore_none(iterable: Iterable):
|
|
|
|
return filter(lambda x: x is not None, iterable)
|