fix: improve freqtradebot cleanup resilience
This commit is contained in:
@@ -132,7 +132,7 @@ class FreqtradeBot(LoggingMixin):
|
|||||||
self.strategy.wallets = self.wallets
|
self.strategy.wallets = self.wallets
|
||||||
|
|
||||||
# Init ExternalMessageConsumer if enabled
|
# Init ExternalMessageConsumer if enabled
|
||||||
self.emc = (
|
self.emc: ExternalMessageConsumer | None = (
|
||||||
ExternalMessageConsumer(self.config, self.dataprovider)
|
ExternalMessageConsumer(self.config, self.dataprovider)
|
||||||
if self.config.get("external_message_consumer", {}).get("enabled", False)
|
if self.config.get("external_message_consumer", {}).get("enabled", False)
|
||||||
else None
|
else None
|
||||||
@@ -213,10 +213,12 @@ class FreqtradeBot(LoggingMixin):
|
|||||||
finally:
|
finally:
|
||||||
self.strategy.ft_bot_cleanup()
|
self.strategy.ft_bot_cleanup()
|
||||||
|
|
||||||
self.rpc.cleanup()
|
if getattr(self, "rpc", None):
|
||||||
if self.emc:
|
self.rpc.cleanup()
|
||||||
|
if getattr(self, "emc", None):
|
||||||
self.emc.shutdown()
|
self.emc.shutdown()
|
||||||
self.exchange.close()
|
if getattr(self, "exchange", None):
|
||||||
|
self.exchange.close()
|
||||||
try:
|
try:
|
||||||
Trade.commit()
|
Trade.commit()
|
||||||
except Exception:
|
except Exception:
|
||||||
|
|||||||
Reference in New Issue
Block a user