初始化Report Engine。 单例化 ReportAgent,方便 API 启动后直接接收任务。 返回: bool: 初始化成功返回True,异常时返回False。
()
| 244 | |
| 245 | |
| 246 | def initialize_report_engine(): |
| 247 | """ |
| 248 | 初始化Report Engine。 |
| 249 | |
| 250 | 单例化 ReportAgent,方便 API 启动后直接接收任务。 |
| 251 | |
| 252 | 返回: |
| 253 | bool: 初始化成功返回True,异常时返回False。 |
| 254 | """ |
| 255 | global report_agent |
| 256 | try: |
| 257 | report_agent = create_agent() |
| 258 | logger.info("Report Engine初始化成功") |
| 259 | _setup_log_stream_forwarder() |
| 260 | |
| 261 | # 检测 PDF 生成依赖(Pango) |
| 262 | try: |
| 263 | from .utils.dependency_check import log_dependency_status |
| 264 | log_dependency_status() |
| 265 | except Exception as dep_err: |
| 266 | logger.warning(f"依赖检测失败: {dep_err}") |
| 267 | |
| 268 | return True |
| 269 | except Exception as e: |
| 270 | logger.exception(f"Report Engine初始化失败: {str(e)}") |
| 271 | return False |
| 272 | |
| 273 | |
| 274 | class ReportTask: |
no test coverage detected