From 3ba87a226eda94e77e1cc3653807da4299a34f53 Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Tue, 9 Dec 2025 23:42:52 +0100 Subject: [PATCH] Use BaseSettings and remove Vault fetch logic --- src/core/config.py | 29 ++--------------------------- 1 file changed, 2 insertions(+), 27 deletions(-) diff --git a/src/core/config.py b/src/core/config.py index d4658e0..e59ff41 100644 --- a/src/core/config.py +++ b/src/core/config.py @@ -1,15 +1,7 @@ -from httpx import Client -from pydantic import BaseModel from pydantic_settings import BaseSettings -class Settings(BaseSettings): - VAULT_HOST: str - VAULT_SECRET_PATH: str - VAULT_TOKEN: str - - -class Config(BaseModel): +class Config(BaseSettings): DISCORD_BOT_TOKEN: str DISCORD_BOT_ID: str DISCORD_BOT_ACTIVITY: str @@ -37,21 +29,4 @@ class Config(BaseModel): TEMPOLAR_URL: str = "temporal:7233" -def get_config() -> Config: - settings = Settings() # type: ignore - - with Client() as client: - response = client.get( - f"https://{settings.VAULT_HOST}/v1/{settings.VAULT_SECRET_PATH}", - headers={ - "X-Vault-Token": settings.VAULT_TOKEN, - "Content-Type": "application/json", - }, - ) - - response.raise_for_status() - - return Config(**response.json()["data"]["data"]) - - -config = get_config() +config = Config()