refactor: /freqaimodels to webserver section
This commit is contained in:
@@ -429,16 +429,6 @@ def plot_config(
|
|||||||
raise HTTPException(status_code=502, detail=str(e))
|
raise HTTPException(status_code=502, detail=str(e))
|
||||||
|
|
||||||
|
|
||||||
@router.get("/freqaimodels", response_model=FreqAIModelListResponse, tags=["freqai"])
|
|
||||||
def list_freqaimodels(config=Depends(get_config)):
|
|
||||||
from freqtrade.resolvers.freqaimodel_resolver import FreqaiModelResolver
|
|
||||||
|
|
||||||
models = FreqaiModelResolver.search_all_objects(config, False)
|
|
||||||
models = sorted(models, key=lambda x: x["name"])
|
|
||||||
|
|
||||||
return {"freqaimodels": [x["name"] for x in models]}
|
|
||||||
|
|
||||||
|
|
||||||
@router.get("/markets", response_model=MarketResponse, tags=["candle data", "webserver"])
|
@router.get("/markets", response_model=MarketResponse, tags=["candle data", "webserver"])
|
||||||
def markets(
|
def markets(
|
||||||
query: Annotated[MarketRequest, Query()],
|
query: Annotated[MarketRequest, Query()],
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ from freqtrade.exceptions import OperationalException
|
|||||||
from freqtrade.rpc.api_server.api_schemas import (
|
from freqtrade.rpc.api_server.api_schemas import (
|
||||||
AvailablePairs,
|
AvailablePairs,
|
||||||
ExchangeListResponse,
|
ExchangeListResponse,
|
||||||
|
FreqAIModelListResponse,
|
||||||
HyperoptLossListResponse,
|
HyperoptLossListResponse,
|
||||||
StrategyListResponse,
|
StrategyListResponse,
|
||||||
StrategyResponse,
|
StrategyResponse,
|
||||||
@@ -92,6 +93,16 @@ def list_hyperoptloss(
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@router.get("/freqaimodels", response_model=FreqAIModelListResponse, tags=["freqai"])
|
||||||
|
def list_freqaimodels(config=Depends(get_config)):
|
||||||
|
from freqtrade.resolvers.freqaimodel_resolver import FreqaiModelResolver
|
||||||
|
|
||||||
|
models = FreqaiModelResolver.search_all_objects(config, False)
|
||||||
|
models = sorted(models, key=lambda x: x["name"])
|
||||||
|
|
||||||
|
return {"freqaimodels": [x["name"] for x in models]}
|
||||||
|
|
||||||
|
|
||||||
@router.get(
|
@router.get(
|
||||||
"/available_pairs", response_model=AvailablePairs, tags=["candle data", "download-data"]
|
"/available_pairs", response_model=AvailablePairs, tags=["candle data", "download-data"]
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -2655,6 +2655,8 @@ def test_list_hyperoptloss(botclient, tmp_path):
|
|||||||
def test_api_freqaimodels(botclient, tmp_path, mocker):
|
def test_api_freqaimodels(botclient, tmp_path, mocker):
|
||||||
ftbot, client = botclient
|
ftbot, client = botclient
|
||||||
ftbot.config["user_data_dir"] = tmp_path
|
ftbot.config["user_data_dir"] = tmp_path
|
||||||
|
ftbot.config["runmode"] = RunMode.WEBSERVER
|
||||||
|
|
||||||
mocker.patch(
|
mocker.patch(
|
||||||
"freqtrade.resolvers.freqaimodel_resolver.FreqaiModelResolver.search_all_objects",
|
"freqtrade.resolvers.freqaimodel_resolver.FreqaiModelResolver.search_all_objects",
|
||||||
return_value=[
|
return_value=[
|
||||||
|
|||||||
Reference in New Issue
Block a user