Skip to content

Commit 8bdcf6f

Browse files
committed
add Coursename to Exam class
fix #4
1 parent 2f7820a commit 8bdcf6f

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

CampusNet.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ class Module:
2222

2323
@dataclass
2424
class Exam:
25+
name: str
2526
semester: str
2627
description: str
2728
grade: Union[float, None] = None
@@ -209,14 +210,18 @@ def get_exams_for_module(self, module: Module):
209210
exams = []
210211
for row in exam_table.find_all("tr"):
211212
cells = row.find_all('td')
213+
if len(cells) == 1 and 'level02' in cells[0]["class"]:
214+
tempexamname = cells[0].text.strip() #temp variable to persist into the next for loops
212215
if len(cells) == 6 and all("tbdata" in cell["class"] for cell in cells):
213216
try:
214217
grade = float(cells[3].text.strip().replace(",", "."))
215218
except ValueError:
216219
grade = None
217220
exams.append(Exam(
221+
name=tempexamname,
218222
semester=cells[0].text.strip(),
219223
description=cells[1].text.strip(),
220224
grade=grade,
221225
))
226+
del tempexamname #remove temp variable after using to avoid missatribution
222227
return exams

print_exams_as_table.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@
1111

1212
for module in s.modules:
1313
for exam in s.get_exams_for_module(module):
14-
table.append([module.num, module.name, exam.semester, exam.description, exam.grade])
14+
table.append([module.num, module.name, exam.name, exam.semester, exam.description, exam.grade])
1515

1616
print(tabulate(table))

0 commit comments

Comments
 (0)