40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
"""
|
||
sn_basis/modules/Datenbankpruefer.py – Prüfung von Datenbanken.
|
||
Validiert Datenbank-Verbindungen und -Strukturen.
|
||
"""
|
||
|
||
from typing import Optional, Any
|
||
from sn_basis.modules.pruef_ergebnis import pruef_ergebnis
|
||
|
||
|
||
class Datenbankpruefer:
|
||
"""
|
||
Prüft Datenbankverbindungen und Datenbankstrukturen auf Gültigkeit.
|
||
Gibt pruef_ergebnis für die Weiterverarbeitung durch Pruefmanager zurück.
|
||
"""
|
||
|
||
def __init__(self, pfad: Optional[str] = None) -> None:
|
||
"""
|
||
Initialisiert den Datenbankprüfer.
|
||
|
||
Args:
|
||
pfad: Optional Pfad zur Datenbankdatei (z.B. .gpkg, .sqlite)
|
||
"""
|
||
self.pfad = pfad
|
||
|
||
def pruefe(self) -> pruef_ergebnis:
|
||
"""
|
||
Prüft die Datenbank auf Gültigkeit und Verbindbarkeit.
|
||
|
||
Returns:
|
||
pruef_ergebnis: Ergebnis der Prüfung mit ok-Flag und Aktion
|
||
"""
|
||
if not self.pfad:
|
||
return pruef_ergebnis(
|
||
ok=False,
|
||
meldung="Kein Datenbankpfad angegeben.",
|
||
aktion="kein_dateipfad",
|
||
kontext=None,
|
||
)
|
||
# Implementierung folgt
|
||
return pruef_ergebnis(ok=True, meldung="Datenbank OK", aktion="ok", kontext=self.pfad) |