From 1b08c6426a55120aa367416d52599cc39ab5b78c Mon Sep 17 00:00:00 2001 From: Vitali Graf Date: Fri, 6 Jun 2025 20:18:29 +0200 Subject: [PATCH] Weitere Anpassungen der config.py --- src/config.py | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/src/config.py b/src/config.py index e4d789c..e1f8473 100644 --- a/src/config.py +++ b/src/config.py @@ -5,34 +5,43 @@ from pydantic_settings import BaseSettings # , SettingsConfigDict class JavaVm(BaseModel): - version: str = "" + version: str path_to_binary_file: Path class DiffPdf(BaseModel): - version: str = "" + version: str path_to_binary_file: Path default_params: list[str] + output_file_extension: str = "pdf" class SaxonJar(BaseModel): - version: str = "" + version: str path_to_jar_file: Path + output_file_extension: str = "fo" class ApacheFop(BaseModel): - version: str = "" + version: str path_to_dir: Path + output_file_extension: str = "pdf" + + +class XslDir(BaseModel): + name: str + path_to_root_dir: Path -class Project(BaseModel): +class PdfProject(BaseModel): name: str project_dir: Path java_version: str diff_pdf_version: str saxon_jar_version: str apache_fop_version: str - default_params: dict[str, str] = {} + xsl_dir_name: str + default_xslt_params: dict[str, str] = {} class AppSettings(BaseSettings): @@ -40,4 +49,12 @@ class AppSettings(BaseSettings): diff_pdfs: list[DiffPdf] saxon_jars: list[SaxonJar] apache_fops: list[ApacheFop] - projects: list[Project] = [] + pdf_projects: list[PdfProject] = [] + + + +class PdfProjectSettings(BaseSettings): + """ + Speichert Projekt-Einstellungen direkt im Ordner des Projekts in einer klartextdatei + """ + pass