diff --git a/src/moldinsight/services/processing_service.py b/src/moldinsight/services/processing_service.py index 4bc11eb..463d973 100644 --- a/src/moldinsight/services/processing_service.py +++ b/src/moldinsight/services/processing_service.py @@ -136,7 +136,8 @@ class ProcessingService: try: await asyncio.wait_for( self.process_file_core( - task_id, file_path, stp_file_id, db_session, process_params + task_id, file_path, stp_file_id, db_session, process_params, + timeout_seconds=timeout_seconds, ), timeout_seconds, ) @@ -178,8 +179,13 @@ class ProcessingService: stp_file_id: int, db_session: AsyncSession, process_params: Optional[Dict[str, Any]] = None, + timeout_seconds: float = 300, ): - """核心处理逻辑""" + """核心处理逻辑 + + timeout_seconds:OCC 子进程各步骤的超时,由调用方按文件大小计算 + (曾因重构拆方法时漏传此参数,4 处引用 NameError,解析必挂)。 + """ try: logger.info(f"开始处理文件并生成模具型腔: {file_path}")