From 82915d6ee31fd763e7cd2391a25c225060cf1120 Mon Sep 17 00:00:00 2001 From: Hong-Phuc Bui <hong-phuc.bui@htwsaar.de> Date: Mon, 01 Jul 2024 15:34:08 +0200 Subject: [PATCH] Vererbung --- study-effort/src/mystudy/main.py | 36 ++++++++++++++++++++++-------------- 1 files changed, 22 insertions(+), 14 deletions(-) diff --git a/study-effort/src/mystudy/main.py b/study-effort/src/mystudy/main.py index f90d7d9..2110e83 100644 --- a/study-effort/src/mystudy/main.py +++ b/study-effort/src/mystudy/main.py @@ -1,21 +1,29 @@ -from mystudy.lecture import Lecture, parse_lecture_line +from mystudy.lecture import Lecture, parse_lecture_line, Lecture2HTMLConverter from sys import argv def read_file_to_lecture(filename: str) -> list[Lecture]: lectures = [] - with open(filename, 'r') as file: - while line := file.readline(): - if len(line.strip()) > 0: - l = parse_lecture_line(line) - lectures.append(l) - return lectures + count_line = 0 + try: + with open(filename, 'r') as file: + while line := file.readline(): + count_line += 1 + if len(line.strip()) > 0: + l = parse_lecture_line(line) + lectures.append(l) + return lectures + except (IndexError, ValueError): + print(f"[{count_line}] Dateiformat fehlerbehaftet") -def main(): - filename = argv[1] - print(filename) - lectures = read_file_to_lecture(filename) - for l in lectures: - print(l) - +def start(): + try: + filename = argv[1] + lectures = read_file_to_lecture(filename) + if lectures is not None: + converter = Lecture2HTMLConverter() + html_code = converter.to_html(lectures) + print(html_code) + except FileNotFoundError: + print(f"Datei '{filename}' nicht gefunden") -- Gitblit v1.10.0-SNAPSHOT