Properly handle shutdown (canceled coroutines)

This will imrove shutdown behavior
This commit is contained in:
Matthias
2024-04-25 09:38:14 +02:00
parent 68c36ce07d
commit ed8b9018c5

View File

@@ -102,8 +102,12 @@ class ExchangeWS:
def _continuous_stopped(
self, task: asyncio.Task, pair: str, timeframe: str, candle_type: CandleType):
self._background_tasks.discard(task)
result = task.result()
logger.info(f"{pair}, {timeframe} Task finished {result}")
if task.cancelled():
result = "cancelled"
else:
result = task.result()
logger.info(f"{pair}, {timeframe} Task finished: {result}")
self._klines_scheduled.discard((pair, timeframe, candle_type))
async def _continuously_async_watch_ohlcv(