chore: improve API server cleanup

This commit is contained in:
Matthias
2024-11-22 16:17:26 +01:00
parent b67beaa35a
commit 978aaa5c4b

View File

@@ -12,6 +12,7 @@ from freqtrade.configuration import running_in_docker
from freqtrade.constants import Config
from freqtrade.exceptions import OperationalException
from freqtrade.rpc.api_server.uvicorn_threaded import UvicornServer
from freqtrade.rpc.api_server.webserver_bgwork import ApiBG
from freqtrade.rpc.api_server.ws.message_stream import MessageStream
from freqtrade.rpc.rpc import RPC, RPCException, RPCHandler
from freqtrade.rpc.rpc_types import RPCSendMsg
@@ -86,6 +87,8 @@ class ApiServer(RPCHandler):
"""Cleanup pending module resources"""
ApiServer._has_rpc = False
del ApiServer._rpc
ApiBG.exchanges = {}
ApiBG.jobs = {}
if self._server and not self._standalone:
logger.info("Stopping API Server")
# self._server.force_exit, self._server.should_exit = True, True