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