pdoc-Dockstrings ergänzt

This commit is contained in:
2026-04-20 14:31:16 +02:00
parent 30bfcc597d
commit d2035139d9
8 changed files with 93 additions and 17 deletions
+40 -1
View File
@@ -1 +1,40 @@
#Datenbankpruefer.py
"""
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)