Как закрыть соединение websocket, когда пользователь переходит на другой url
Итак, у меня есть приложение django с traffic.py для отправки данных клиенту (traffic.html)
class ClientTraffic(WebsocketConsumer):
def connect(self):
self.accept()
# LOOP here for send traffic when current url is x
output = item.generateTraffic()
u = float(output['tx-bits-per-second'])/1000000,
d = float(output['rx-bits-per-second'])/1000000,
self.send(json.dumps({
'upload': '{:.2f}'.format(u[0]),
'download': '{:.2f}'.format(d[0]),
}))
sleep(1)
Мой вопрос в том, как я могу зациклить отправку сообщения клиенту, пока клиент находится в текущем url (например: /traffic/), так что когда клиент меняет текущую страницу (закрывает или переходит на другой путь), соединение websocket закрывается.