WIP: ilias-crawler: Demangle dates

This commit is contained in:
I-Al-Istannen
2020-04-22 12:44:41 +02:00
parent ac65b06a8e
commit 23db59e733
2 changed files with 40 additions and 9 deletions

View File

@@ -0,0 +1,24 @@
"""
Helper methods to demangle an ILIAS date.
"""
import datetime
import re
def demangle_date(date: str) -> datetime.datetime:
"""
Demangle a given date in one of the following formats:
"Gestern, HH:MM"
"Heute, HH:MM"
"dd. mon.yyyy, HH:MM
"""
date = re.sub(r"\s+", " ", date)
date = date.replace("Gestern", _yesterday().strftime("%d. %b %Y"))
date = date.replace("Heute", datetime.date.today().strftime("%d. %b %Y"))
return datetime.datetime.strptime(date, "%d. %b %Y, %H:%M")
def _yesterday() -> datetime.date:
return datetime.date.today() - datetime.timedelta(days=1)