Files
Plugin_SN_Basis/modules/Datenbankpruefer.py
T
2026-04-20 14:31:16 +02:00

40 lines
1.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"""
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)