summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLoïc Guégan <manzerbredes@mailbox.org>2025-07-24 20:50:31 +0200
committerLoïc Guégan <manzerbredes@mailbox.org>2025-07-24 20:50:31 +0200
commitad22cd561910a4da6fd4d8e7383d3b00e526c289 (patch)
tree254e6c02c618ba7209e6593cc407f03dfdc2f7b0
parent1dea5afaece5f61fbcf6b59de067c9e352dee985 (diff)
Minor changes
-rw-r--r--infos.yaml9
-rwxr-xr-xmain.py43
2 files changed, 27 insertions, 25 deletions
diff --git a/infos.yaml b/infos.yaml
index da0fe79..cf166a3 100644
--- a/infos.yaml
+++ b/infos.yaml
@@ -10,13 +10,14 @@ output:
show_assigments: yes
show_dates: yes
show_weeks: yes
- semester_dates_as_events: yes
- compact: yes
+ semester_dates_as_events: no # Display semester start/end in events
+ defrag: yes # Skip empty rows
date_format: "%b %d"
text_wrap: 15
min_col_width: 12
+ week_line_skip: 1 # Number of line to skip between weeks
labels:
- events: "Events"
+ events: "Others"
lectures: "Lectures"
assignments: "Assignments"
dates: "Dates"
@@ -26,7 +27,7 @@ events:
1:
name: "Deadline student list"
date: "19/11/2025"
- hidden: no
+ hidden: yes
2:
name: "Exam"
date: "03/12/2025"
diff --git a/main.py b/main.py
index dcaa6d8..b3ce9fd 100755
--- a/main.py
+++ b/main.py
@@ -48,7 +48,7 @@ def getevents(d):
val+=str(i["events"][e]["name"])
return textwrap.fill(val,i["output"]["text_wrap"])
def add_row(t,row):
- if not i["output"]["compact"] or any(len(x) > 0 for x in row[1:]):
+ if not i["output"]["defrag"] or any(len(x) > 0 for x in row[1:]):
t.add_row(row,divider=True)
return 1
return 0
@@ -68,6 +68,7 @@ while d <= send:
t = PrettyTable(min_width=i["output"]["min_col_width"])
week=i["output"]["labels"]["weeks"].format(w) if i["output"]["show_weeks"] else ""
t.field_names = [week, "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
+ rcount=0
if i["output"]["show_dates"]:
add_row(t,[i["output"]["labels"]["dates"],
formatday(getnextdayn(d, 0)),
@@ -76,27 +77,27 @@ while d <= send:
formatday(getnextdayn(d, 3)),
formatday(getnextdayn(d, 4))])
if i["output"]["show_assigments"]:
- add_row(t,[i["output"]["labels"]["assignments"],
- getassign(getnextdayn(d, 0)),
- getassign(getnextdayn(d, 1)),
- getassign(getnextdayn(d, 2)),
- getassign(getnextdayn(d, 3)),
- getassign(getnextdayn(d, 4))])
- add_row(t,[i["output"]["labels"]["lectures"],
- getlecture(getnextdayn(d, 0)),
- getlecture(getnextdayn(d, 1)),
- getlecture(getnextdayn(d, 2)),
- getlecture(getnextdayn(d, 3)),
- getlecture(getnextdayn(d, 4))])
+ rcount+=add_row(t,[i["output"]["labels"]["assignments"],
+ getassign(getnextdayn(d, 0)),
+ getassign(getnextdayn(d, 1)),
+ getassign(getnextdayn(d, 2)),
+ getassign(getnextdayn(d, 3)),
+ getassign(getnextdayn(d, 4))])
+ rcount+=add_row(t,[i["output"]["labels"]["lectures"],
+ getlecture(getnextdayn(d, 0)),
+ getlecture(getnextdayn(d, 1)),
+ getlecture(getnextdayn(d, 2)),
+ getlecture(getnextdayn(d, 3)),
+ getlecture(getnextdayn(d, 4))])
if i["output"]["show_events"]:
- add_row(t,[i["output"]["labels"]["events"],
- getevents(getnextdayn(d, 0)),
- getevents(getnextdayn(d, 1)),
- getevents(getnextdayn(d, 2)),
- getevents(getnextdayn(d, 3)),
- getevents(getnextdayn(d, 4))])
-# t.add_row(,divider=True)
+ rcount+=add_row(t,[i["output"]["labels"]["events"],
+ getevents(getnextdayn(d, 0)),
+ getevents(getnextdayn(d, 1)),
+ getevents(getnextdayn(d, 2)),
+ getevents(getnextdayn(d, 3)),
+ getevents(getnextdayn(d, 4))])
print(t)
- print()
+ for j in range(0,i["output"]["week_line_skip"]):
+ print("")
d=getnextmonday(d)
w+=1