| | |
| | | with open(lecture_filename) as file: |
| | | while line := file.readline(): |
| | | line = line.strip() |
| | | if line[0] != '#': |
| | | if len(line) > 0 and line[0] != '#': |
| | | line = parse_line(line) |
| | | lectures.append( line ) |
| | | return lectures |
| | |
| | | def print_effort(effort: list[tuple[str, float, float, float]]) -> None: |
| | | header = ("Vorlesung", "ECTS", "V;U;T/Woche", "Aufwand/Woche") |
| | | max_char = len(header) |
| | | sep_width = 3 |
| | | sep_width = 0 |
| | | sum_effort = 0 |
| | | for l in effort: |
| | | if (c := len(l[0])) > max_char: |
| | |
| | | if __name__ == "__main__": |
| | | lecture_filename = sys.argv[1] |
| | | lectures = collect_lectures_from_file(lecture_filename) |
| | | print(lectures) |
| | | effort = compute_semester_effort(lectures) |
| | | #print(effort) |
| | | print_effort(effort) |
| | | |
| | | |