Соединение не закрывается правильно Yowsup-Flask-WebSocket
Я создаю веб-приложение для отправки сообщений в WhatsApp.
Использование Yowsup и Flask для создания веб-сокета, который отправляет сообщения
connection.html - соединение с веб-сокетом Flask
...
message = document.getElementById("message").value;
number = document.getElementById("number").value;
var socket = io.connect('http://' + document.domain + ':' + location.port);
socket.on('connect', function() {
socket.emit('my event', {message: message, number: number});
socket.emit('disconnect_request');
});
...
Application.py - основной код для приложения Flask
...
@socketio.on('my event')
def handle_my_custom_event(data):
credentials = ("number", "password")
stackBuilder = YowStackBuilder()
stack = stackBuilder\
.pushDefaultLayers(True)\
.push(SendLayer)\
.build()
stack.setCredentials(credentials)
print('sending to: ' , data.get('number'))
print('message: ' , data.get('message'))
stack.broadcastEvent(YowLayerEvent(
YowNetworkLayer.EVENT_STATE_CONNECT))
stack.loop()
disconnect()
@socketio.on('disconnect_request', namespace='/test')
def disconnect_request():
emit('my_response',
{'data': 'Disconnected!', 'count': session['receive_count']})
disconnect()
...
Соединение создано и сообщение отправлено, но когда я пытаюсь перезагрузить страницу, соединение не закрывается и не позволяет отправлять другие сообщения.
Вопрос:
-Как правильно закрыть соединение и разрешить приложению отправлять более 1 сообщения?
-А