Spaces:
Running
Running
| from fastapi import FastAPI | |
| from fetch import fetch_metrics_async, fetch_absolute_pnl_async | |
| import asyncio | |
| app = FastAPI() | |
| async def get_metrics(portfolio_id: str): | |
| data = await fetch_metrics_async(portfolio_id) | |
| if data: | |
| return {"status": "ok", "metrics": data} | |
| return {"status": "error", "message": "Не удалось получить метрики"} | |
| async def get_pnl(portfolio_id: str): | |
| pnl_data = await fetch_absolute_pnl_async(portfolio_id) | |
| if pnl_data: | |
| return {"status": "ok", "pnl": pnl_data} | |
| return {"status": "error", "message": " Не удалось получить PnL"} | |