import yaml import logging import os def load_config(config_path: str = "config/config.yaml") -> dict: """Load YAML configuration file""" with open(config_path, "r", encoding="utf-8") as f: return yaml.safe_load(f) def setup_logger(name: str = "app_logger") -> logging.Logger: """Setup basic logger""" logger = logging.getLogger(name) if not logger.handlers: logger.setLevel(logging.INFO) handler = logging.StreamHandler() formatter = logging.Formatter( "%(asctime)s - %(levelname)s - %(message)s" ) handler.setFormatter(formatter) logger.addHandler(handler) return logger def get_env_variable(var_name: str, default=None): """Fetch environment variables safely""" return os.getenv(var_name, default)