diff options
| author | Loïc Guégan <manzerbredes@mailbox.org> | 2025-07-26 09:08:18 +0200 |
|---|---|---|
| committer | Loïc Guégan <manzerbredes@mailbox.org> | 2025-07-26 09:08:18 +0200 |
| commit | 3ce1b64c601feb91a87fb5e093eb04f228c56e1e (patch) | |
| tree | c9241a61efa66879dbd80259cbdb279cee239bfa /main.py | |
| parent | cb7e02e1b061ddfcd34cbe3c38951bba0944030e (diff) | |
Minor changes
Diffstat (limited to 'main.py')
| -rwxr-xr-x | main.py | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -19,6 +19,13 @@ def formatday(d): return d.strftime(i["output"]["date_format"]) def getweek(d): return d.isocalendar().week + i["output"]["week_drift"] +def getgloballectureslot(d): + dname=d.strftime("%A").lower() + if dname in i["semester"]["lectures"]["slots"].keys(): + start=datetime.strptime(i["semester"]["lectures"]["slots"][dname]["start"], "%I%p") + end=datetime.strptime(i["semester"]["lectures"]["slots"][dname]["end"], "%I%p") + (start,end) + return None def getassign(d): val="" for a in i["assignments"]: @@ -30,12 +37,24 @@ def getassign(d): val+=str(a) return val def getlecture(d): + slot=getgloballectureslot(d) for l in i["lectures"]: date=parse_date(i["lectures"][l]["date"]) if d==date: + # Time + startT, endT = (None, None) + if "slot" in i["lectures"][l]: + startT=datetime.strptime(i["lectures"][l]["slot"]["start"], "%I%p") + endT=datetime.strptime(i["lectures"][l]["slot"]["end"], "%I%p") + elif slot is not None: + startT, endT=slot + # Content text=textwrap.fill(i["lectures"][l]["name"],o["text_wrap"]) if o["show_lecturers"]: text+="\n"+textwrap.fill("("+i["lectures"][l]["who"]+")",o["text_wrap"]) + if (startT,endT) != (None, None): + timeT=textwrap.fill(startT.strftime(i["output"]["time_format"])+"-"+endT.strftime(i["output"]["time_format"]),o["text_wrap"]) + text=timeT+"\n"+text return text return "" def getevents(d): |
