gui trade kukatko

This commit is contained in:
David Brazda
2023-04-24 13:57:23 +02:00
parent 541aaa4ab8
commit c4ba2fa9d8
9 changed files with 179 additions and 14 deletions

View File

@ -12,7 +12,7 @@ from fastapi.security import APIKeyHeader
import uvicorn
from uuid import UUID
import v2realbot.controller.services as cs
from v2realbot.common.model import StrategyInstance, RunnerView, RunRequest
from v2realbot.common.model import StrategyInstance, RunnerView, RunRequest, Trade
from fastapi import FastAPI, WebSocket, WebSocketDisconnect, Depends, HTTPException, status, WebSocketException, Cookie, Query
from fastapi.responses import HTMLResponse, FileResponse
from fastapi.staticfiles import StaticFiles
@ -254,6 +254,14 @@ def stop_all_stratins():
elif res < 0:
raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=f"Error: {res}:{id}")
@app.get("/tradehistory/{symbol}", dependencies=[Depends(api_key_auth)])
def get_trade_history(symbol: str, timestamp_from: float, timestamp_to:float) -> list[Trade]:
res, set = cs.get_trade_history(symbol, timestamp_from, timestamp_to)
if res == 0:
return set
else:
raise HTTPException(status_code=404, detail=f"No trades found {res}")
#join cekej na dokonceni vsech
for i in cs.db.runners:
i.run_thread.join()