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)