shaliz-kong commited on
Commit ·
8029c05
1
Parent(s): e29d898
created a global worker manager
Browse files
app/core/worker_manager.py
CHANGED
|
@@ -197,12 +197,14 @@ class WorkerManager:
|
|
| 197 |
|
| 198 |
# ==================== FASTAPI INTEGRATION ====================
|
| 199 |
|
| 200 |
-
# Global manager instance
|
|
|
|
|
|
|
| 201 |
_worker_manager: Optional[WorkerManager] = None
|
| 202 |
|
| 203 |
|
| 204 |
async def get_worker_manager() -> WorkerManager:
|
| 205 |
-
"""Get or create worker manager singleton"""
|
| 206 |
global _worker_manager
|
| 207 |
if _worker_manager is None:
|
| 208 |
_worker_manager = WorkerManager()
|
|
@@ -234,7 +236,6 @@ async def trigger_kpi_computation(org_id: str, source_id: str):
|
|
| 234 |
logger.error(f"Trigger failed: {e}", exc_info=True)
|
| 235 |
return {"status": "error", "message": str(e)}
|
| 236 |
|
| 237 |
-
|
| 238 |
# ==================== BACKGROUND REFRESH (Optional) ====================
|
| 239 |
|
| 240 |
async def continuous_kpi_refresh(manager: WorkerManager):
|
|
|
|
| 197 |
|
| 198 |
# ==================== FASTAPI INTEGRATION ====================
|
| 199 |
|
| 200 |
+
# Global manager instance (for app/main.py import)
|
| 201 |
+
worker_manager = WorkerManager()
|
| 202 |
+
|
| 203 |
_worker_manager: Optional[WorkerManager] = None
|
| 204 |
|
| 205 |
|
| 206 |
async def get_worker_manager() -> WorkerManager:
|
| 207 |
+
"""Get or create worker manager singleton (async factory)"""
|
| 208 |
global _worker_manager
|
| 209 |
if _worker_manager is None:
|
| 210 |
_worker_manager = WorkerManager()
|
|
|
|
| 236 |
logger.error(f"Trigger failed: {e}", exc_info=True)
|
| 237 |
return {"status": "error", "message": str(e)}
|
| 238 |
|
|
|
|
| 239 |
# ==================== BACKGROUND REFRESH (Optional) ====================
|
| 240 |
|
| 241 |
async def continuous_kpi_refresh(manager: WorkerManager):
|