WIP: ilias crawler: Also crawl assignments

This commit is contained in:
I-Al-Istannen
2020-04-22 14:32:20 +02:00
parent 23db59e733
commit eb7df036df
2 changed files with 56 additions and 8 deletions

View File

@@ -3,6 +3,7 @@ Helper methods to demangle an ILIAS date.
"""
import datetime
import locale
import re
@@ -13,11 +14,16 @@ def demangle_date(date: str) -> datetime.datetime:
"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"))
saved = locale.setlocale(locale.LC_ALL)
try:
locale.setlocale(locale.LC_ALL, 'de_DE.UTF-8')
return datetime.datetime.strptime(date, "%d. %b %Y, %H:%M")
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")
finally:
locale.setlocale(locale.LC_ALL, saved)
def _yesterday() -> datetime.date: