From 90600abf4aac4c006ea720d6ffb0ac69b3bfe99e Mon Sep 17 00:00:00 2001 From: Felix Stupp Date: Sun, 25 Jun 2023 17:35:02 +0200 Subject: [PATCH] Add common converters date_to_datetime & to_just_number --- server/entertainment_decider/common/__init__.py | 6 ++++++ server/entertainment_decider/common/_converter.py | 15 +++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 server/entertainment_decider/common/_converter.py diff --git a/server/entertainment_decider/common/__init__.py b/server/entertainment_decider/common/__init__.py index 43be718..b5f8668 100644 --- a/server/entertainment_decider/common/__init__.py +++ b/server/entertainment_decider/common/__init__.py @@ -1,3 +1,7 @@ +from ._converter import ( + date_to_datetime, + to_just_number, +) from ._itertools import ( all_same, fix_iter, @@ -15,8 +19,10 @@ from ._subprocess import ( __all__ = [ "all_same", "call", + "date_to_datetime", "fix_iter", "iter_lookahead", "limit_iter", + "to_just_number", "update_bool_value", ] diff --git a/server/entertainment_decider/common/_converter.py b/server/entertainment_decider/common/_converter.py new file mode 100644 index 0000000..171a639 --- /dev/null +++ b/server/entertainment_decider/common/_converter.py @@ -0,0 +1,15 @@ +from datetime import date, datetime +from typing import ( + Optional, +) + + +def date_to_datetime(d: date) -> datetime: + return datetime(d.year, d.month, d.day) + + +def to_just_number(name: str) -> Optional[int]: + try: + return int(name) + except ValueError: + return None