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:
@@ -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("+")
|
||||
|
||||
Reference in New Issue
Block a user