1111from ..reporters .html import HTMLReporter
1212from ..reporters .markdown import MarkdownReporter
1313from ..services .batch_scanner import BatchScanner
14- from ..utils .subprocess_utils import safe_subprocess_run
1514
1615
1716def _get_agentready_version () -> str :
@@ -152,9 +151,7 @@ def _load_config(config_path: Path) -> Config:
152151 )
153152
154153
155- def _generate_multi_reports (
156- batch_assessment , output_path : Path , verbose : bool
157- ) -> None :
154+ def _generate_multi_reports (batch_assessment , output_path : Path , verbose : bool ) -> None :
158155 """Generate all report formats in dated folder structure.
159156
160157 Phase 2 Reporting:
@@ -170,10 +167,10 @@ def _generate_multi_reports(
170167 output_path: Base output directory
171168 verbose: Whether to show verbose progress
172169 """
173- from ..reporters .csv_reporter import CSVReporter
174170 from ..reporters .aggregated_json import AggregatedJSONReporter
175- from ..reporters .multi_html import MultiRepoHTMLReporter
171+ from ..reporters .csv_reporter import CSVReporter
176172 from ..reporters .json_reporter import JSONReporter
173+ from ..reporters .multi_html import MultiRepoHTMLReporter
177174
178175 # Create dated reports folder
179176 timestamp = batch_assessment .timestamp .strftime ("%Y%m%d-%H%M%S" )
@@ -186,8 +183,12 @@ def _generate_multi_reports(
186183 # 1. CSV/TSV summary
187184 try :
188185 csv_reporter = CSVReporter ()
189- csv_reporter .generate (batch_assessment , reports_dir / "summary.csv" , delimiter = "," )
190- csv_reporter .generate (batch_assessment , reports_dir / "summary.tsv" , delimiter = "\t " )
186+ csv_reporter .generate (
187+ batch_assessment , reports_dir / "summary.csv" , delimiter = ","
188+ )
189+ csv_reporter .generate (
190+ batch_assessment , reports_dir / "summary.tsv" , delimiter = "\t "
191+ )
191192 if verbose :
192193 click .echo (" ✓ summary.csv" )
193194 click .echo (" ✓ summary.tsv" )
@@ -225,7 +226,9 @@ def _generate_multi_reports(
225226 if verbose :
226227 click .echo (f" ✓ { base_name } .{{html,json,md}}" )
227228 except Exception as e :
228- click .echo (f" ✗ Individual reports failed for { base_name } : { e } " , err = True )
229+ click .echo (
230+ f" ✗ Individual reports failed for { base_name } : { e } " , err = True
231+ )
229232
230233 # 4. Multi-repo summary HTML (index)
231234 try :
@@ -259,12 +262,12 @@ def _generate_multi_reports(
259262
260263 # Print final summary
261264 click .echo (f"\n ✓ Reports generated: { reports_dir } /" )
262- click .echo (f " - index.html (summary)" )
263- click .echo (f " - summary.csv & summary.tsv" )
264- click .echo (f " - all-assessments.json" )
265- click .echo (f " - Individual reports per repository" )
265+ click .echo (" - index.html (summary)" )
266+ click .echo (" - summary.csv & summary.tsv" )
267+ click .echo (" - all-assessments.json" )
268+ click .echo (" - Individual reports per repository" )
266269 if failed_results :
267- click .echo (f " - failures.json" )
270+ click .echo (" - failures.json" )
268271
269272
270273@click .command ()
@@ -573,7 +576,9 @@ def _generate_batch_markdown_report(batch_assessment, output_file: Path) -> None
573576 lines .append (f"\n ### { result .repository_url } \n " )
574577 if result .is_success ():
575578 lines .append (f"- **Score**: { result .assessment .overall_score } /100\n " )
576- lines .append (f"- **Certification**: { result .assessment .certification_level } \n " )
579+ lines .append (
580+ f"- **Certification**: { result .assessment .certification_level } \n "
581+ )
577582 lines .append (f"- **Duration**: { result .duration_seconds :.1f} s\n " )
578583 lines .append (f"- **Cached**: { result .cached } \n " )
579584 else :
0 commit comments