2026/5/21 17:26:34
网站建设
项目流程
电子商务毕设做网站,什么叫网站,湖北外贸网站建设多少钱,百度指数查询官网用字典#xff08;键#xff1a;task_id#xff0c;值#xff1a;asyncio.Task 对象#xff09;维护 “活跃轮询任务” 的映射关系#xff0c;实现 “任务注册 - 查询 - 注销” 用信号量#xff08;Semaphore#xff09;限制并发数async with self.semaphore:while Tru…用字典键task_id值asyncio.Task 对象维护 “活跃轮询任务” 的映射关系实现 “任务注册 - 查询 - 注销”用信号量Semaphore限制并发数async with self.semaphore: while True: if datetime.now() - start_time timedelta(secondsself.task_timeout): task await TranscriptionTask.get_by_id(self.db, task_id) if task: await task.mark_as_completed( self.db, result_textf任务超时 (超过{self.task_timeout}秒), task_statusFAILED ) break transcribe_response Transcription.fetch(taskasr_task_id) task_status transcribe_response.output.task_status if task_status ! last_status: last_status task_status if task_status PENDING: current_interval await self._handle_pending_status(task_id, current_interval) await asyncio.sleep(current_interval) elif task_status RUNNING: current_interval await self._handle_running_status(task_id, current_interval) await asyncio.sleep(current_interval) elif task_status SUCCEEDED: results transcribe_response.output.results[0] if transcribe_response.output.results else None if await self._handle_succeeded_status(task_id, asr_task_id, local_file_path, results): break