Spaces:
Sleeping
Sleeping
fix: return 'Unknown' as primary_language when directory has no Python files
Browse files
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="
|
| 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),
|