From 71f70b3d7500f7323dfc9265849593753f71307c Mon Sep 17 00:00:00 2001 From: Carsten Kvist Date: Fri, 6 Mar 2026 17:03:47 +0100 Subject: [PATCH] Initieret --- .env.example | 0 .gitignore | 13 +++++++ .vscode/settings.json | 21 +++++++++++ README.md | 3 ++ pyproject.toml | 30 ++++++++++++++++ src/jsonxmludpakker.egg-info/PKG-INFO | 12 +++++++ src/jsonxmludpakker.egg-info/SOURCES.txt | 36 +++++++++++++++++++ .../dependency_links.txt | 1 + src/jsonxmludpakker.egg-info/entry_points.txt | 3 ++ src/jsonxmludpakker.egg-info/requires.txt | 2 ++ src/jsonxmludpakker.egg-info/top_level.txt | 1 + src/jsonxmludpakker/__init__.py | 0 src/jsonxmludpakker/__main__.py | 4 +++ src/jsonxmludpakker/analyzers/__init__.py | 0 .../analyzers/relation_detector.py | 0 .../analyzers/schema_builder.py | 0 .../analyzers/type_inference.py | 0 src/jsonxmludpakker/cli_ddl.py | 2 ++ src/jsonxmludpakker/cli_extract.py | 2 ++ src/jsonxmludpakker/config.py | 0 src/jsonxmludpakker/generators/__init__.py | 0 .../generators/ddl_generator.py | 0 .../generators/move_sql_generator.py | 0 .../generators/yaml_generator.py | 0 src/jsonxmludpakker/logging_config.py | 0 src/jsonxmludpakker/models/__init__.py | 0 src/jsonxmludpakker/models/config_models.py | 0 src/jsonxmludpakker/models/schema.py | 0 src/jsonxmludpakker/readers/__init__.py | 0 src/jsonxmludpakker/readers/json_reader.py | 0 src/jsonxmludpakker/readers/xml_reader.py | 0 src/jsonxmludpakker/services/__init__.py | 0 src/jsonxmludpakker/services/ddl_pipeline.py | 0 .../services/extract_pipeline.py | 0 src/jsonxmludpakker/utils/__init__.py | 0 src/jsonxmludpakker/utils/file_utils.py | 0 src/jsonxmludpakker/utils/text_utils.py | 0 tests/__init__.py | 0 tests/test_ddl_generator.py | 0 tests/test_schema_builder.py | 0 40 files changed, 130 insertions(+) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 .vscode/settings.json create mode 100644 README.md create mode 100644 pyproject.toml create mode 100644 src/jsonxmludpakker.egg-info/PKG-INFO create mode 100644 src/jsonxmludpakker.egg-info/SOURCES.txt create mode 100644 src/jsonxmludpakker.egg-info/dependency_links.txt create mode 100644 src/jsonxmludpakker.egg-info/entry_points.txt create mode 100644 src/jsonxmludpakker.egg-info/requires.txt create mode 100644 src/jsonxmludpakker.egg-info/top_level.txt create mode 100644 src/jsonxmludpakker/__init__.py create mode 100644 src/jsonxmludpakker/__main__.py create mode 100644 src/jsonxmludpakker/analyzers/__init__.py create mode 100644 src/jsonxmludpakker/analyzers/relation_detector.py create mode 100644 src/jsonxmludpakker/analyzers/schema_builder.py create mode 100644 src/jsonxmludpakker/analyzers/type_inference.py create mode 100644 src/jsonxmludpakker/cli_ddl.py create mode 100644 src/jsonxmludpakker/cli_extract.py create mode 100644 src/jsonxmludpakker/config.py create mode 100644 src/jsonxmludpakker/generators/__init__.py create mode 100644 src/jsonxmludpakker/generators/ddl_generator.py create mode 100644 src/jsonxmludpakker/generators/move_sql_generator.py create mode 100644 src/jsonxmludpakker/generators/yaml_generator.py create mode 100644 src/jsonxmludpakker/logging_config.py create mode 100644 src/jsonxmludpakker/models/__init__.py create mode 100644 src/jsonxmludpakker/models/config_models.py create mode 100644 src/jsonxmludpakker/models/schema.py create mode 100644 src/jsonxmludpakker/readers/__init__.py create mode 100644 src/jsonxmludpakker/readers/json_reader.py create mode 100644 src/jsonxmludpakker/readers/xml_reader.py create mode 100644 src/jsonxmludpakker/services/__init__.py create mode 100644 src/jsonxmludpakker/services/ddl_pipeline.py create mode 100644 src/jsonxmludpakker/services/extract_pipeline.py create mode 100644 src/jsonxmludpakker/utils/__init__.py create mode 100644 src/jsonxmludpakker/utils/file_utils.py create mode 100644 src/jsonxmludpakker/utils/text_utils.py create mode 100644 tests/__init__.py create mode 100644 tests/test_ddl_generator.py create mode 100644 tests/test_schema_builder.py diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..e69de29 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b9f4e52 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +__pycache__/ +*.pyc +*.pyo +*.pyd +.venv/ +venv/ +build/ +dist/ +*.spec +.pytest_cache/ +.mypy_cache/ +.ruff_cache/ +.env diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..29fdea1 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,21 @@ +{ + "python.defaultInterpreterPath": "${workspaceFolder}/.venv/bin/python", + "python.analysis.extraPaths": [ + "${workspaceFolder}/src" + ], + "python.analysis.typeCheckingMode": "basic", + "editor.formatOnSave": true, + "[python]": { + "editor.defaultFormatter": "ms-python.black-formatter", + "editor.codeActionsOnSave": { + "source.fixAll": "explicit", + "source.organizeImports": "explicit" + } + }, + "ruff.nativeServer": "on", + "files.exclude": { + "**/__pycache__": true, + ".pytest_cache": true, + ".ruff_cache": true + } +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..760455b --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# JsonXMLUdpakker + +Moderne Python-projekt til JSON/XML-udpakning, YAML-konfiguration, DDL-generering og SQL move scripts. diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..a48b9f4 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,30 @@ +[build-system] +requires = ["setuptools>=69", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "jsonxmludpakker" +version = "0.1.0" +description = "JSON/XML udpakker med DDL og SQL generator" +readme = "README.md" +requires-python = ">=3.11" +dependencies = [ + "PyYAML>=6.0", + "python-dotenv>=1.0" +] + +[project.scripts] +jsonxml-extract = "jsonxmludpakker.cli_extract:main" +jsonxml-ddl = "jsonxmludpakker.cli_ddl:main" + +[tool.setuptools.packages.find] +where = ["src"] + +[tool.black] +line-length = 100 + +[tool.ruff] +line-length = 100 + +[tool.ruff.lint] +select = ["E", "F", "I"] diff --git a/src/jsonxmludpakker.egg-info/PKG-INFO b/src/jsonxmludpakker.egg-info/PKG-INFO new file mode 100644 index 0000000..7134ef7 --- /dev/null +++ b/src/jsonxmludpakker.egg-info/PKG-INFO @@ -0,0 +1,12 @@ +Metadata-Version: 2.4 +Name: jsonxmludpakker +Version: 0.1.0 +Summary: JSON/XML udpakker med DDL og SQL generator +Requires-Python: >=3.11 +Description-Content-Type: text/markdown +Requires-Dist: PyYAML>=6.0 +Requires-Dist: python-dotenv>=1.0 + +# JsonXMLUdpakker + +Moderne Python-projekt til JSON/XML-udpakning, YAML-konfiguration, DDL-generering og SQL move scripts. diff --git a/src/jsonxmludpakker.egg-info/SOURCES.txt b/src/jsonxmludpakker.egg-info/SOURCES.txt new file mode 100644 index 0000000..aa41385 --- /dev/null +++ b/src/jsonxmludpakker.egg-info/SOURCES.txt @@ -0,0 +1,36 @@ +README.md +pyproject.toml +src/jsonxmludpakker/__init__.py +src/jsonxmludpakker/__main__.py +src/jsonxmludpakker/cli_ddl.py +src/jsonxmludpakker/cli_extract.py +src/jsonxmludpakker/config.py +src/jsonxmludpakker/logging_config.py +src/jsonxmludpakker.egg-info/PKG-INFO +src/jsonxmludpakker.egg-info/SOURCES.txt +src/jsonxmludpakker.egg-info/dependency_links.txt +src/jsonxmludpakker.egg-info/entry_points.txt +src/jsonxmludpakker.egg-info/requires.txt +src/jsonxmludpakker.egg-info/top_level.txt +src/jsonxmludpakker/analyzers/__init__.py +src/jsonxmludpakker/analyzers/relation_detector.py +src/jsonxmludpakker/analyzers/schema_builder.py +src/jsonxmludpakker/analyzers/type_inference.py +src/jsonxmludpakker/generators/__init__.py +src/jsonxmludpakker/generators/ddl_generator.py +src/jsonxmludpakker/generators/move_sql_generator.py +src/jsonxmludpakker/generators/yaml_generator.py +src/jsonxmludpakker/models/__init__.py +src/jsonxmludpakker/models/config_models.py +src/jsonxmludpakker/models/schema.py +src/jsonxmludpakker/readers/__init__.py +src/jsonxmludpakker/readers/json_reader.py +src/jsonxmludpakker/readers/xml_reader.py +src/jsonxmludpakker/services/__init__.py +src/jsonxmludpakker/services/ddl_pipeline.py +src/jsonxmludpakker/services/extract_pipeline.py +src/jsonxmludpakker/utils/__init__.py +src/jsonxmludpakker/utils/file_utils.py +src/jsonxmludpakker/utils/text_utils.py +tests/test_ddl_generator.py +tests/test_schema_builder.py \ No newline at end of file diff --git a/src/jsonxmludpakker.egg-info/dependency_links.txt b/src/jsonxmludpakker.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/jsonxmludpakker.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/src/jsonxmludpakker.egg-info/entry_points.txt b/src/jsonxmludpakker.egg-info/entry_points.txt new file mode 100644 index 0000000..b7e3372 --- /dev/null +++ b/src/jsonxmludpakker.egg-info/entry_points.txt @@ -0,0 +1,3 @@ +[console_scripts] +jsonxml-ddl = jsonxmludpakker.cli_ddl:main +jsonxml-extract = jsonxmludpakker.cli_extract:main diff --git a/src/jsonxmludpakker.egg-info/requires.txt b/src/jsonxmludpakker.egg-info/requires.txt new file mode 100644 index 0000000..ab8b439 --- /dev/null +++ b/src/jsonxmludpakker.egg-info/requires.txt @@ -0,0 +1,2 @@ +PyYAML>=6.0 +python-dotenv>=1.0 diff --git a/src/jsonxmludpakker.egg-info/top_level.txt b/src/jsonxmludpakker.egg-info/top_level.txt new file mode 100644 index 0000000..2eae062 --- /dev/null +++ b/src/jsonxmludpakker.egg-info/top_level.txt @@ -0,0 +1 @@ +jsonxmludpakker diff --git a/src/jsonxmludpakker/__init__.py b/src/jsonxmludpakker/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/__main__.py b/src/jsonxmludpakker/__main__.py new file mode 100644 index 0000000..0322deb --- /dev/null +++ b/src/jsonxmludpakker/__main__.py @@ -0,0 +1,4 @@ +from jsonxmludpakker.cli_extract import main + +if __name__ == "__main__": + main() diff --git a/src/jsonxmludpakker/analyzers/__init__.py b/src/jsonxmludpakker/analyzers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/analyzers/relation_detector.py b/src/jsonxmludpakker/analyzers/relation_detector.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/analyzers/schema_builder.py b/src/jsonxmludpakker/analyzers/schema_builder.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/analyzers/type_inference.py b/src/jsonxmludpakker/analyzers/type_inference.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/cli_ddl.py b/src/jsonxmludpakker/cli_ddl.py new file mode 100644 index 0000000..a38b252 --- /dev/null +++ b/src/jsonxmludpakker/cli_ddl.py @@ -0,0 +1,2 @@ +def main(): + print("ddl generator starter") diff --git a/src/jsonxmludpakker/cli_extract.py b/src/jsonxmludpakker/cli_extract.py new file mode 100644 index 0000000..e33e69f --- /dev/null +++ b/src/jsonxmludpakker/cli_extract.py @@ -0,0 +1,2 @@ +def main(): + print("json/xml extract starter") diff --git a/src/jsonxmludpakker/config.py b/src/jsonxmludpakker/config.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/generators/__init__.py b/src/jsonxmludpakker/generators/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/generators/ddl_generator.py b/src/jsonxmludpakker/generators/ddl_generator.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/generators/move_sql_generator.py b/src/jsonxmludpakker/generators/move_sql_generator.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/generators/yaml_generator.py b/src/jsonxmludpakker/generators/yaml_generator.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/logging_config.py b/src/jsonxmludpakker/logging_config.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/models/__init__.py b/src/jsonxmludpakker/models/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/models/config_models.py b/src/jsonxmludpakker/models/config_models.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/models/schema.py b/src/jsonxmludpakker/models/schema.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/readers/__init__.py b/src/jsonxmludpakker/readers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/readers/json_reader.py b/src/jsonxmludpakker/readers/json_reader.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/readers/xml_reader.py b/src/jsonxmludpakker/readers/xml_reader.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/services/__init__.py b/src/jsonxmludpakker/services/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/services/ddl_pipeline.py b/src/jsonxmludpakker/services/ddl_pipeline.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/services/extract_pipeline.py b/src/jsonxmludpakker/services/extract_pipeline.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/utils/__init__.py b/src/jsonxmludpakker/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/utils/file_utils.py b/src/jsonxmludpakker/utils/file_utils.py new file mode 100644 index 0000000..e69de29 diff --git a/src/jsonxmludpakker/utils/text_utils.py b/src/jsonxmludpakker/utils/text_utils.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/test_ddl_generator.py b/tests/test_ddl_generator.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/test_schema_builder.py b/tests/test_schema_builder.py new file mode 100644 index 0000000..e69de29