from fastapi import FastAPI from fetch import fetch_metrics_async, fetch_absolute_pnl_async import asyncio app = FastAPI() @app.get("/api/metrics/{portfolio_id}") 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": "Не удалось получить метрики"} @app.get("/api/pnl/{portfolio_id}") 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"}