From 5e5f14f5faa4969ec867f94805198525fef632a8 Mon Sep 17 00:00:00 2001 From: acano Date: Wed, 11 Mar 2026 12:29:38 +0100 Subject: [PATCH] feat: Refactor path properties in Settings class to use proj_root --- src/config.py | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/src/config.py b/src/config.py index 3bdffc6..37a7ba8 100644 --- a/src/config.py +++ b/src/config.py @@ -42,33 +42,39 @@ class Settings(BaseSettings): extra="ignore", ) + @property + def proj_root(self) -> Path: + return Path(__file__).resolve().parents[1] + @property def data_path(self) -> Path: - return Path(self.data_path_) + proj_root = self.proj_root + return proj_root / self.data_path_ @property def models_path(self) -> Path: - return Path(self.models_path_) + proj_root = self.proj_root + return proj_root / self.models_path_ @property def processed_path(self) -> Path: - return Path(self.processed_path_) + proj_root = self.proj_root + return proj_root / self.processed_path_ @property def raw_path(self) -> Path: - return Path(self.raw_path_) + proj_root = self.proj_root + return proj_root / self.raw_path_ @property def interim_path(self) -> Path: - return Path(self.interim_path_) + proj_root = self.proj_root + return proj_root / self.interim_path_ @property def external_path(self) -> Path: - return Path(self.external_path_) - - @property - def proj_root(self) -> Path: - return Path(__file__).resolve().parents[1] + proj_root = self.proj_root + return proj_root / self.external_path_ @property def database_url(self) -> str: @@ -144,7 +150,7 @@ class Settings(BaseSettings): @property def kubeconfig_path(self) -> Path: - return Path(self.kubeconfig_path) - + proj_root = self.proj_root + return proj_root / self.kubeconfig_path settings = Settings() \ No newline at end of file