From d4d3249582a9cc8e18ba5c9595190a2ab0e45c18 Mon Sep 17 00:00:00 2001 From: 7000pctAUTO Date: Sun, 1 Feb 2026 08:21:34 +0000 Subject: [PATCH] fix: add models and utils modules --- src/utils/config.py | 42 ++++++++++++++---------------------------- 1 file changed, 14 insertions(+), 28 deletions(-) diff --git a/src/utils/config.py b/src/utils/config.py index 0e17ed9..a22657e 100644 --- a/src/utils/config.py +++ b/src/utils/config.py @@ -1,35 +1,21 @@ -import os +from pathlib import Path from typing import Any, Dict, Optional import yaml def load_config(config_path: Optional[str] = None) -> Dict[str, Any]: - """Load configuration from file or use defaults.""" - if config_path and os.path.exists(config_path): - with open(config_path, "r") as f: + """Load configuration from a YAML file.""" + if config_path is None: + config_path = Path(".git-insights/config.yaml") + + config_file = Path(config_path) + + if not config_file.exists(): + return {} + + try: + with open(config_file, "r") as f: return yaml.safe_load(f) or {} - - default_paths = [ - ".git-insights/config.yaml", - os.path.expanduser("~/.git-insights/config.yaml"), - ] - - for path in default_paths: - if os.path.exists(path): - with open(path, "r") as f: - return yaml.safe_load(f) or {} - - return get_default_config() - - -def get_default_config() -> Dict[str, Any]: - """Return default configuration.""" - return { - "repository_path": ".", - "analysis_days": 30, - "output_format": "json", - "churn_threshold": 500, - "risky_commit_threshold": 500, - "merge_commit_flag": True, - } + except Exception: + return {}