From c937c4da6df1025c4159233cddbc3e51d309eb6e Mon Sep 17 00:00:00 2001 From: Andrew Godwin Date: Fri, 6 Nov 2015 13:34:50 +0100 Subject: [PATCH] Don't keep doing keepalives if main loop dies --- channels/interfaces/websocket_asyncio.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/channels/interfaces/websocket_asyncio.py b/channels/interfaces/websocket_asyncio.py index 7c7f13c..b0d852a 100644 --- a/channels/interfaces/websocket_asyncio.py +++ b/channels/interfaces/websocket_asyncio.py @@ -66,4 +66,5 @@ class WebsocketAsyncioInterface(object): for protocol in self.factory.protocols.values(): if time.time() - protocol.last_keepalive > expiry_window: protocol.sendKeepalive() - self.loop.call_later(1, self.keepalive_sender) + if self.loop.is_running(): + self.loop.call_later(1, self.keepalive_sender)