Generatorer
This commit is contained in:
@@ -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.")
|
||||
|
||||
Reference in New Issue
Block a user