mirror of
https://github.com/Garmelon/PFERD.git
synced 2026-04-12 15:35:05 +02:00
WIP: ilias-crawler: Demangle dates
This commit is contained in:
parent
ac65b06a8e
commit
23db59e733
2 changed files with 40 additions and 9 deletions
24
PFERD/ilias/date_demangler.py
Normal file
24
PFERD/ilias/date_demangler.py
Normal 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)
|
||||
Loading…
Add table
Add a link
Reference in a new issue