Refactor everything

This commit is contained in:
2025-01-15 00:31:26 +01:00
parent e379afe108
commit ea079fb9b1
2 changed files with 154 additions and 191 deletions

View File

@ -30,14 +30,17 @@ def parse_time(date_to_parse: str, timezone: str | None = None) -> datetime.date
if not timezone:
timezone = settings.config_timezone
parsed_date: datetime.datetime | None = dateparser.parse(
date_string=date_to_parse,
settings={
"PREFER_DATES_FROM": "future",
"TIMEZONE": f"{timezone}",
"RETURN_AS_TIMEZONE_AWARE": True,
"RELATIVE_BASE": datetime.datetime.now(tz=ZoneInfo(timezone)),
},
)
try:
parsed_date: datetime.datetime | None = dateparser.parse(
date_string=date_to_parse,
settings={
"PREFER_DATES_FROM": "future",
"TIMEZONE": f"{timezone}",
"RETURN_AS_TIMEZONE_AWARE": True,
"RELATIVE_BASE": datetime.datetime.now(tz=ZoneInfo(timezone)),
},
)
except (ValueError, TypeError):
return None
return parsed_date