fix: Encoding-Fallback und Ausgabeformat verbessert

- get(): Komplette Datei lesen statt nur 2048 Bytes, um UTF-8/ISO-8859-1 Fallback korrekt auszulösen
- Ausgabespalte für Tabellennamen von 40 auf 55 Zeichen erweitert
- Trennlinie auf 87 Zeichen angepasst (12+55+20)
- Ausgabeformat-Variable aus den Schleifen herausgezogen (einmalige Definition)
This commit is contained in:
2026-04-01 08:29:46 +02:00
parent b2959bebdb
commit 2ed4a107b9

View File

@@ -113,11 +113,11 @@ def erstelle_liste(datei, typ): # 2 Parameter
return tabellenliste
def trennzeile(typ): # Funktion zum Ausgeben einer 80 Zeichen breiten Trennzeile.
def trennzeile(typ): # Funktion zum Ausgeben einer Trennzeile.
'''
Erstellt eine 80 zeichenbreite Zeile mit dem übergebenen Zeichen
Erstellt eine 87 zeichenbreite Zeile mit dem übergebenen Zeichen
'''
print(typ * 80) # Das Trennzeichen ist variabel und wird der Funktion als Parameter uebergeben.
print(typ * 87) # Das Trennzeichen ist variabel und wird der Funktion als Parameter uebergeben.
modulliste = erstelle_liste(sourcefile, such_modul) # Erstelle Liste mit den Modulen
@@ -202,15 +202,14 @@ trennzeile("~")
# Quelle - quelleliste
# nehme Liste "quelleliste" und suche damit in Liste "neue_liste"
# trennzeile("#")
ausgabe = "{:12}{:55}{:20}" # Ausgabeformat: Label(12), Tabellenname(55), Status(20)
print("Are the tables of the list", such_quelle, "included in the SQL?")
trennzeile("~")
for item in quelleliste:
# quelleliste wurde in erstelle_liste bereits normalisiert (upper)
if item.upper() in neue_liste:
ausgabe = "{:12}{:40}{:20}"
print(ausgabe.format("The Table", item, "is available"))
else:
ausgabe = "{:12}{:40}{:20}"
print(ausgabe.format("The Table", item, "is not available"))
# Quelle - zielliste
@@ -220,10 +219,8 @@ print("Are the tables of the list", such_ziel, "included in the SQL?")
trennzeile("~")
for item in zielliste:
if item.upper() in neue_liste:
ausgabe = "{:12}{:40}{:20}"
print(ausgabe.format("The Table", item, "is available"))
else:
ausgabe = "{:12}{:40}{:20}"
print(ausgabe.format("The Table", item, "is not available"))
trennzeile("~")
@@ -241,10 +238,8 @@ print("Note: I've merged <#@quelle> and <#@ziel> into one list ")
trennzeile("~")
for item in neue_liste:
if item in q_z_liste:
ausgabe = "{:12}{:40}{:20}"
print(ausgabe.format("The Table", item, "is available"))
else:
ausgabe = "{:12}{:40}{:20}"
print(ausgabe.format("The Table", item, "is not available"))
trennzeile("+")