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