/
darkus
/
SQLBridge
Обзор
Документация
Войти
/
darkus
/
SQLBridge
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
config.py
39 строк
901 B
Pavel Repin
finish project
28 фев 2025, 16:21
28 фев 2025, 16:21
8636ced
Код
Авторство
О чём код?
from pydantic import PostgresDsn, computed_field from pydantic_settings import BaseSettings, SettingsConfigDict from functools import lru_cache class Settings(BaseSettings): model_config = SettingsConfigDict( env_file=".env", env_ignore_empty=True, extra="ignore" ) LOG_LEVEL: str SQLITE_DB_PATH: str POSTGRES_USER: str POSTGRES_PASSWORD: str POSTGRES_HOST: str POSTGRES_DB: str POSTGRES_PORT: int @computed_field @property def postgres_url(self) -> PostgresDsn: return PostgresDsn.build( scheme="postgresql+psycopg2", username=self.POSTGRES_USER, password=self.POSTGRES_PASSWORD, port=self.POSTGRES_PORT, host=self.POSTGRES_HOST, path=self.POSTGRES_DB, ) @lru_cache def get_settings() -> Settings: return Settings() settings = get_settings()