Como obtenho este exemplo de websocket para trabalhar com o Flask?

Estou tentando usarKenneth Reitz Biblioteca Flask-Sockets para escrever uma interface / servidor websocket simples. Aqui está o que eu tenho até agora.

from flask import Flask
from flask_sockets import Sockets

app = Flask(__name__)
sockets = Sockets(app)

@sockets.route('/echo')
def echo_socket(ws):

    while True:
        message = ws.receive()
        ws.send(message)


@app.route('/')
def hello():
    return \
'''
<html>

    <head>
        <title>Admin</title>

        <script type="text/javascript">
            var ws = new WebSocket("ws://" + location.host + "/echo");
            ws.onmessage = function(evt){ 
                    var received_msg = evt.data;
                    alert(received_msg);
            };

            ws.onopen = function(){
                ws.send("hello john");
            };
        </script>

    </head>

    <body>
        <p>hello world</p>
    </body>

</html>
'''

if __name__ == "__main__":

    app.run(debug=True)

O que eu espero que aconteça é quando eu for para a página padrão do balão,http://localhost:5000 no meu caso, vou ver uma caixa de alerta com o textohello johnNo entanto, em vez disso, recebo um erro do Firefox. O erro éFirefox can't establish a connection to the server at ws://localhost:5000/echo. Como eu façohello john aparecer na caixa de alerta, enviando uma mensagem para o servidor da web, em seguida, repetindo a resposta?

questionAnswers(1)

yourAnswerToTheQuestion