MCPcopy Create free account
hub / github.com/InternScience/InternAgent / generate_reports

Method generate_reports

internagent/stage.py:1322–1355  ·  view source on GitHub ↗

Generate reports for all ideas in results_dir (results/{task_name}/)

(self, results_dir, ideas)

Source from the content-addressed store, hash-verified

1320 return report_path
1321
1322 def generate_reports(self, results_dir, ideas):
1323 """Generate reports for all ideas in results_dir (results/{task_name}/)"""
1324 results = []
1325
1326 for idx, idea in enumerate(ideas, 1):
1327 idea_info = self._extract_idea_info(idea)
1328 idea_name = idea_info['name']
1329 self.logger.info(f"Processing idea {idx}/{len(ideas)}: {idea_name}")
1330
1331 try:
1332 folder_name, full_idea_name, idea_info = self.setup_report_folder(
1333 results_dir, idea
1334 )
1335
1336 report_path = self.generate_markdown_report(folder_name, idea_info)
1337
1338 results.append({
1339 'idea_name': idea_name,
1340 'success': True,
1341 'report_path': report_path,
1342 'folder': folder_name
1343 })
1344
1345 self.logger.info(f"Successfully generated report for {idea_name}")
1346
1347 except Exception as e:
1348 self.logger.error(f"Failed to generate report for {idea_name}: {str(e)}")
1349 results.append({
1350 'idea_name': idea_name,
1351 'success': False,
1352 'error': str(e)
1353 })
1354
1355 return results
1356

Callers 1

mainFunction · 0.95

Calls 3

_extract_idea_infoMethod · 0.95
setup_report_folderMethod · 0.95

Tested by

no test coverage detected