From e216728b2c6b9b6721eb665559fe5f8dace372fc Mon Sep 17 00:00:00 2001 From: MarkLo Date: Fri, 21 Nov 2025 22:07:04 +0800 Subject: [PATCH] --- backend/app/api/routes.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/backend/app/api/routes.py b/backend/app/api/routes.py index ca4db517..dcec10fe 100644 --- a/backend/app/api/routes.py +++ b/backend/app/api/routes.py @@ -74,6 +74,8 @@ async def run_analysis( # Start background analysis def run_background_analysis(): + import asyncio + try: task_manager.update_task_status( task_id, @@ -81,7 +83,8 @@ async def run_analysis( progress="Starting analysis..." ) - result = service.run_analysis( + # Run async function in sync context + result = asyncio.run(service.run_analysis( ticker=request.ticker, analysis_date=request.analysis_date, analysts=request.analysts, @@ -91,7 +94,7 @@ async def run_analysis( openai_api_key=request.openai_api_key, openai_base_url=request.openai_base_url, alpha_vantage_api_key=request.alpha_vantage_api_key, - ) + )) # Check for errors in result if "status" in result and result["status"] == "error":