from mystudy.lecture import Lecture, parse_lecture_line, Lecture2HTMLConverter
|
from sys import argv
|
|
|
def read_file_to_lecture(filename: str) -> list[Lecture]:
|
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 start():
|
try:
|
filename = argv[1]
|
lectures = read_file_to_lecture(filename)
|
if lectures is not None:
|
converter = Lecture2HTMLConverter()
|
html_code = converter.convert(lectures)
|
print(html_code)
|
except FileNotFoundError:
|
print(f"Datei '{filename}' nicht gefunden")
|