2021-01-02 12:12:49 +00:00
|
|
|
from typing import Any, Dict, Optional
|
2021-01-02 11:54:40 +00:00
|
|
|
|
2021-10-16 15:57:51 +00:00
|
|
|
from freqtrade.persistence import Trade
|
2021-01-02 12:12:49 +00:00
|
|
|
from freqtrade.rpc.rpc import RPC, RPCException
|
2021-01-02 11:54:40 +00:00
|
|
|
|
2020-12-25 12:08:25 +00:00
|
|
|
from .webserver import ApiServer
|
|
|
|
|
|
|
|
|
2021-01-02 12:12:49 +00:00
|
|
|
def get_rpc_optional() -> Optional[RPC]:
|
|
|
|
if ApiServer._has_rpc:
|
|
|
|
return ApiServer._rpc
|
|
|
|
return None
|
|
|
|
|
|
|
|
|
|
|
|
def get_rpc() -> Optional[RPC]:
|
|
|
|
_rpc = get_rpc_optional()
|
|
|
|
if _rpc:
|
2021-10-16 15:57:51 +00:00
|
|
|
Trade.query.session.rollback()
|
2021-01-02 12:12:49 +00:00
|
|
|
return _rpc
|
|
|
|
else:
|
|
|
|
raise RPCException('Bot is not in the correct state')
|
2020-12-25 12:08:25 +00:00
|
|
|
|
|
|
|
|
2021-01-02 11:54:40 +00:00
|
|
|
def get_config() -> Dict[str, Any]:
|
2020-12-25 12:08:25 +00:00
|
|
|
return ApiServer._config
|
2020-12-27 14:24:49 +00:00
|
|
|
|
|
|
|
|
2021-01-02 11:54:40 +00:00
|
|
|
def get_api_config() -> Dict[str, Any]:
|
2020-12-27 14:24:49 +00:00
|
|
|
return ApiServer._config['api_server']
|