forked from AG_QGIS/Plugin_SN_Basis
Auf Wrapper umgestellt, Prüfarchitektur QT6-kompatibel gemacht (Nicht lauffähig)
This commit is contained in:
@@ -1,12 +1,58 @@
|
||||
#pruef_ergebnis.py
|
||||
# Klasse zur Definition eines Pruefergebnis-Objekts, das in allen Prüfern verwendet werden kann
|
||||
class PruefErgebnis:
|
||||
def __init__(self, erfolgreich: bool, daten=None, fehler=None, warnungen=None):
|
||||
self.erfolgreich = erfolgreich
|
||||
self.daten = daten or {}
|
||||
self.fehler = fehler or []
|
||||
self.warnungen = warnungen or []
|
||||
"""
|
||||
sn_basis/modules/pruef_ergebnis.py – Ergebnisobjekt für alle Prüfer.
|
||||
|
||||
def __repr__(self):
|
||||
return (f"PruefErgebnis(erfolgreich={self.erfolgreich}, "
|
||||
f"daten={self.daten}, fehler={self.fehler}, warnungen={self.warnungen})")
|
||||
"""
|
||||
|
||||
from dataclasses import dataclass
|
||||
from typing import Optional, Literal
|
||||
|
||||
|
||||
# Alle möglichen Aktionen, die ein Prüfer auslösen kann.
|
||||
# Erweiterbar ohne Umbau der Klasse.
|
||||
PruefAktion = Literal[
|
||||
"ok",
|
||||
"leer",
|
||||
"leereingabe_erlaubt",
|
||||
"leereingabe_nicht_erlaubt",
|
||||
"standarddatei_vorschlagen",
|
||||
"temporaer_erlaubt",
|
||||
"datei_nicht_gefunden",
|
||||
"kein_dateipfad",
|
||||
"pfad_nicht_gefunden",
|
||||
"url_nicht_erreichbar",
|
||||
"netzwerkfehler",
|
||||
"falscher_layertyp",
|
||||
"falscher_geotyp",
|
||||
"layer_leer",
|
||||
"falsches_crs",
|
||||
"felder_fehlen",
|
||||
"datenquelle_unerwartet",
|
||||
"layer_nicht_editierbar",
|
||||
"temporaer_erzeugen",
|
||||
"stil_nicht_anwendbar",
|
||||
"layer_unsichtbar",
|
||||
"unbekannt",
|
||||
]
|
||||
|
||||
|
||||
@dataclass
|
||||
class pruef_ergebnis:
|
||||
"""
|
||||
Reines Datenobjekt, das das Ergebnis einer Prüfung beschreibt.
|
||||
|
||||
ok: True → Prüfung erfolgreich
|
||||
False → Nutzerinteraktion oder Fehler nötig
|
||||
|
||||
meldung: Text, der dem Nutzer angezeigt werden soll
|
||||
|
||||
aktion: Maschinenlesbarer Code, der dem Pruefmanager sagt,
|
||||
wie er weiter verfahren soll
|
||||
|
||||
pfad: Optionaler Pfad oder URL, die geprüft wurde oder
|
||||
verwendet werden soll
|
||||
"""
|
||||
|
||||
ok: bool
|
||||
meldung: str
|
||||
aktion: PruefAktion
|
||||
pfad: Optional[str] = None
|
||||
|
||||
Reference in New Issue
Block a user