Klar til flyt

This commit is contained in:
2026-04-07 03:56:43 +02:00
parent 75cfb3c188
commit 8b404cc77e
5 changed files with 5 additions and 82 deletions

View File

@@ -7,7 +7,7 @@ Importeres af xsd_til_yaml.py, jsonschema_til_yaml.py og elastic_til_yaml.py.
from __future__ import annotations from __future__ import annotations
import os import os
from schema_dataklasser import XsdFelt, XsdSkabelonRef, XsdKompleksType, XsdListeElement from generators.schema_dataklasser import XsdFelt, XsdSkabelonRef, XsdKompleksType, XsdListeElement
# ============================================================ # ============================================================
@@ -278,7 +278,7 @@ def generer_choice_udtræk_yaml(
output_type: str = "begge", output_type: str = "begge",
historik: str = "t2" historik: str = "t2"
) -> None: ) -> None:
from schema_dataklasser import XsdChoiceElement, XsdSkabelonRef, XsdFelt from generators.schema_dataklasser import XsdChoiceElement, XsdSkabelonRef, XsdFelt
liste_navne = {el.element_navn for el in liste_elementer} liste_navne = {el.element_navn for el in liste_elementer}
fælles_prefix_længde = _find_fælles_prefix(liste_elementer) fælles_prefix_længde = _find_fælles_prefix(liste_elementer)

View File

@@ -19,7 +19,7 @@ import os
import argparse import argparse
from xml.etree import ElementTree as ET from xml.etree import ElementTree as ET
from schema_dataklasser import XsdFelt, XsdSkabelonRef, XsdKompleksType, XsdListeElement from generators.schema_dataklasser import XsdFelt, XsdSkabelonRef, XsdKompleksType, XsdListeElement
XS_NS = "http://www.w3.org/2001/XMLSchema" XS_NS = "http://www.w3.org/2001/XMLSchema"
@@ -473,7 +473,7 @@ class XsdParser:
def _registrer_choice_elementer(self) -> None: def _registrer_choice_elementer(self) -> None:
"""Finder alle choice-elementer i liste-elementerne.""" """Finder alle choice-elementer i liste-elementerne."""
from schema_dataklasser import XsdChoiceElement from generators.schema_dataklasser import XsdChoiceElement
for liste_el in self.liste_elementer: for liste_el in self.liste_elementer:
type_navn_rent = _strip_prefix(liste_el.type_navn) if liste_el.type_navn else "" type_navn_rent = _strip_prefix(liste_el.type_navn) if liste_el.type_navn else ""
@@ -587,7 +587,7 @@ def main():
print(f"\nGenererer YAML-filer i: {output}") print(f"\nGenererer YAML-filer i: {output}")
from yaml_generator import ( from generators.yaml_generator import (
generer_skabeloner_yaml, generer_skabeloner_yaml,
generer_nøgler_yaml, generer_nøgler_yaml,
generer_udtræk_yaml, generer_udtræk_yaml,

View File

@@ -1,39 +0,0 @@
# xsd_til_yaml_config.yaml
# Konfiguration til xsd_til_yaml.py for CARF DAC8
xsd: /home/carsten/Hentet/xml-schema-carf/CARFXML_v1.4.xsd
output: /home/carsten/Dokumenter/GitClone/udpak_semistruktur/tests/bank_test/output/DAC8/
prefix: udtræk
min_felter: 2
# Database schema bruges til tabel-navne
db_schema: dbo
# Tabel-navn prefix fx 'DAC8_' giver 'dbo.DAC8_CARFBody_tmp'
tabel_prefix: DAC8_
# Output-type: fil, tabel, eller begge
output_type: fil # fil | tabel | begge
# Historik-type for tabel-output
historik: t2 # t1 | t2
forkortelser:
CryptoToCryptoIn: CTI
CryptoToCryptoOut: CTO
CryptoFiatIn: CFI
CryptoFiatOut: CFO
CryptoTransferIn: CTRI
CryptoTransferOut: CTRO
TransferWallet: TW
RelevantTransactions: RT
ControllingPerson: CP
NumberofTransactions: NoTrans
NumberofUnits: NumUnits
ExchangeType: ExchType
AltValuation: AltVal
Organisation: Org
Individual: Ind
ResCountryCode: ResCC
CryptoAsset: CAs

View File

@@ -1,38 +0,0 @@
# xsd_til_yaml_config.yaml
# Konfiguration til xsd_til_yaml.py for CARF DAC8
xsd: /home/carsten/Dokumenter/GitClone/udpak_semistruktur/tests/bank_test/data/bankdata.xsd
output: /home/carsten/Dokumenter/GitClone/udpak_semistruktur/tests/bank_test/output/DAC8/
prefix: udtræk
min_felter: 2
# Database schema bruges til tabel-navne
db_schema: dbo
# Tabel-navn prefix fx 'DAC8_' giver 'dbo.DAC8_CARFBody_tmp'
tabel_prefix: bank_
# Output-type: fil, tabel, eller begge
output_type: fil # fil | tabel | begge
# Historik-type for tabel-output
historik: t2 # t1 | t2
#forkortelser:
# CryptoToCryptoIn: CTI
# CryptoToCryptoOut: CTO
# CryptoFiatIn: CFI
# CryptoFiatOut: CFO
# CryptoTransferIn: CTRI
# CryptoTransferOut: CTRO
# TransferWallet: TW
# RelevantTransactions: RT
# ControllingPerson: CP
# NumberofTransactions: NoTrans
# NumberofUnits: NumUnits
# ExchangeType: ExchType
# AltValuation: AltVal
# Organisation: Org
# Individual: Ind
# ResCountryCode: ResCC