FIN_ASSISTANT / rest_api.py
QAway-to
fast api APP
40d1d72
raw
history blame
706 Bytes
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"}