flask_socketio не работают на pythonanywhere

Суть в том, что у меня, в Пайчарме, работает всё как надо, а в pythonanywhere - не работает. После отправки сообщения пользователем А пользователю Б, у пользователя Б должна обновиться страница. Для этого я использую flask_socketio.

Примерно так выглядит мой код:

app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
serializer = URLSafeTimedSerializer(app.config['SECRET_KEY'])
socketio = SocketIO(app, async_mode=async_mode)
thread = None
thread_lock = Lock()
login_manager = LoginManager()
login_manager.init_app(app)

@socketio.on('run_new_message')
def message(data):
    ***
    emit('my_response', {'user_name': user, 'message': message, 'user_id': id_user]},
         to=data[id_room])

А так, примерно, шаблон:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"
        integrity="sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg=="
        crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/3.0.4/socket.io.js"
        integrity="sha512-aMGMvNYu8Ue4G+fHa359jcPb1u+ytAF+P2SCb+PxrjCdO3n3ZTxJ30zuH39rimUggmTwmh2u7wvQsDTHESnmfQ=="
        crossorigin="anonymous"></script>
<script type="text/javascript" charset="utf-8">
    $(document).ready(function () {
        var socket = io()
        
        socket.on('my_response', function (msg, cb) {
            $('#log').append('<div class="message"><b><a style="color: black" href="user/' + msg.user_id + '">' + msg.user_name + '</b></a><br><a style="word-wrap:break-word">' + msg.message + '</a></div>').html();
            let scroleSms = document.querySelector(".scrole_sms");
            scroleSms.scrollTop = scroleSms.scrollHeight;
            document.querySelector(".message-input").focus()
            if (cb)
                cb();
        });
        
        $('form#post_message').submit(function (event) {
            socket.emit('run_new_message', {'message': $('#new_message').val()})
            return false
        })
    )



<div id="log"></div>


<form action="#" method="POST" id="post_message" class="sms_login_form center_label">
    <input type="text" name="new_message" id="new_message">
</form>

Дело не в том, что какая-то ошибка в коде, а в том, что на pythonanywhere ничего не работает. В логе ошибок нет. Вместо этого сокеты не работают. Есть ли способ как-то починить?


Ответы (0 шт):