/
ai-project
/
backend
Обзор
Документация
Войти
/
ai-project
/
backend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
develop
src/services/cfg/env.py
25 строк
707 B
Freyzan2006
feature: init project
25 фев 2026, 18:09
25 фев 2026, 18:09
92a04be
Код
Авторство
О чём код?
import os from typing import Callable from dotenv import load_dotenv class EnvironmentService: def __init__(self, dotenv_path: str | None = None) -> None: """ Загружает переменные из .env файла (если указан) и из окружения. Если dotenv_path не указан, ищет .env в текущей директории. """ load_dotenv(dotenv_path) self._env = os.environ def get[T]( self, key: str, parser: Callable[[str], T], default: T, ) -> T: value = self._env.get(key) if value is None: return default return parser(value)