Padmanav commited on
Commit
28349bb
·
1 Parent(s): decea2b

fix: return 'Unknown' as primary_language when directory has no Python files

Browse files
Files changed (1) hide show
  1. app/tools/file_scanner.py +2 -2
app/tools/file_scanner.py CHANGED
@@ -158,7 +158,7 @@ def scan_repository(local_path: str) -> dict[str, object]:
158
  except Exception as exc: # nosec B110
159
  logger.warning("Failed to count lines", extra={"file": file_path, "error": str(exc)})
160
 
161
- primary_language = max(language_counts, key=lambda k: language_counts[k], default=".py")
162
  lang_name_map = {
163
  ".py": "Python", ".js": "JavaScript", ".ts": "TypeScript",
164
  ".go": "Go", ".java": "Java", ".rb": "Ruby", ".rs": "Rust",
@@ -166,7 +166,7 @@ def scan_repository(local_path: str) -> dict[str, object]:
166
  }
167
 
168
  return {
169
- "primary_language": lang_name_map.get(primary_language, primary_language),
170
  "total_files": total_files,
171
  "total_lines": total_lines,
172
  "language_counts": dict(language_counts),
 
158
  except Exception as exc: # nosec B110
159
  logger.warning("Failed to count lines", extra={"file": file_path, "error": str(exc)})
160
 
161
+ primary_language = max(language_counts, key=lambda k: language_counts[k], default="")
162
  lang_name_map = {
163
  ".py": "Python", ".js": "JavaScript", ".ts": "TypeScript",
164
  ".go": "Go", ".java": "Java", ".rb": "Ruby", ".rs": "Rust",
 
166
  }
167
 
168
  return {
169
+ "primary_language": lang_name_map.get(primary_language, primary_language) if primary_language else "Unknown",
170
  "total_files": total_files,
171
  "total_lines": total_lines,
172
  "language_counts": dict(language_counts),