More poll/question bugfixes

This commit is contained in:
Thomas Sileo
2019-07-12 22:03:04 +02:00
parent 5b76fe65aa
commit f5f4e7f9df
3 changed files with 28 additions and 11 deletions

View File

@@ -1,4 +1,8 @@
import logging
from datetime import datetime
from datetime import timezone
from dateutil import parser
logger = logging.getLogger(__name__)
@@ -10,3 +14,14 @@ def strtobool(s: str) -> bool:
return False
raise ValueError(f"cannot convert {s} to bool")
def parse_datetime(s :str) -> datetime:
# Parses the datetime with dateutil
dt = parser.parse(s)
# If no TZ is set, assumes it's UTC
if not dt.tzinfo:
dt = dt.replace(tzinfo=timezone.utc)
return dt