import os from dotenv import load_dotenv, find_dotenv import logging.config from logger_helper.logger_helper import LOGGING_CONFIG logging.config.dictConfig(LOGGING_CONFIG) logger = logging.getLogger("config") env_path = find_dotenv() if env_path: load_dotenv(env_path) logging.info(f"Loaded env from {env_path}") else: logging.warning(".env file not found, environment variables won't be loaded") BOT_TOKEN = os.getenv('BOT_TOKEN') if not BOT_TOKEN: logging.error("BOT_TOKEN is not set in environment variables") DB_USER = os.getenv('DB_USER') DB_PASS = os.getenv('DB_PASS') DB_HOST = os.getenv('DB_HOST') DB_PORT = os.getenv('DB_PORT') DB_NAME = os.getenv('DB_NAME') if not all([DB_USER, DB_PASS, DB_HOST, DB_PORT, DB_NAME]): logger.error("One or more database environment variables are not set") DATABASE_URL = f"postgresql+asyncpg://{DB_USER}:{DB_PASS}@{DB_HOST}:{DB_PORT}/{DB_NAME}"