Generatorer

This commit is contained in:
2026-04-04 20:45:35 +02:00
parent ff4d937627
commit 758f179192
7 changed files with 920 additions and 70 deletions

View File

@@ -70,7 +70,7 @@ def _kør_udtræk(config: dict, global_config: dict) -> None:
# Opret DB-forbindelse hvis der er tabel-output
har_tabel_output = any(
cfg.get("type") == "tabel"
cfg.get("type") in ("tabel", "tabel_avanceret")
for cfg in config.get("output_filer", [])
)
conn = None
@@ -148,6 +148,24 @@ def _kør_udtræk(config: dict, global_config: dict) -> None:
if skrevet:
fejl_filer_skrevet.append(skrevet)
elif cfg.get("type") == "tabel_avanceret":
tabel_cfg = cfg.get("tabel", {})
staging = tabel_cfg.get("staging")
if staging:
kolonner = [k["navn"] for k in cfg["kolonner"]]
indsatte, fejlede = insert_rows_ase(
conn, staging, kolonner, tmp_data["rækker"]
)
logger.info(f"DB: {indsatte} rækker indsat i {staging}")
if fejlede:
logger.warning(f"DB: {len(fejlede)} rækker fejlede i {staging}")
fejl_base = os.path.join(global_config["output_path"],
staging.replace(".", "_"))
skrevet = _skriv_fejl_fil(tmp_data, global_config.get("fejl_fil_ext"),
fejl_base, cfg["kolonner"], separator, encoding)
if skrevet:
fejl_filer_skrevet.append(skrevet)
# Tjek om alle output-filer gav 0 rækker
if samlet_antal_rækker == 0:
logger.warning("0 rækker genereret i alle output-filer for dette input.")