From f3ebd2cb9143a57f40bd1043c26bda104437940d Mon Sep 17 00:00:00 2001 From: Esa Kataja Date: Sat, 9 Nov 2024 14:28:45 +0200 Subject: [PATCH] Add settings module --- src/lib/__init__.py | 3 +++ src/lib/settings.py | 13 +++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 src/lib/settings.py diff --git a/src/lib/__init__.py b/src/lib/__init__.py index e69de29..84a6cc5 100644 --- a/src/lib/__init__.py +++ b/src/lib/__init__.py @@ -0,0 +1,3 @@ +from .settings import settings + +__all__ = ["settings"] diff --git a/src/lib/settings.py b/src/lib/settings.py new file mode 100644 index 0000000..50f3035 --- /dev/null +++ b/src/lib/settings.py @@ -0,0 +1,13 @@ +from pydantic_settings import BaseSettings +from pydantic import Field +from pathlib import Path + + +class Settings(BaseSettings): + db_url: Path = Field(Path("pjl.duckdb"), env="DB_URL") + + class Config: + env_file = ".env" + + +settings = Settings()