Как исправить «AttributeError: у объекта« DistributeHandler »нет атрибута« группа »»? - PullRequest
0 голосов
/ 08 июля 2019

Я следил за видео г-на Бруно Роша здесь , чтобы реализовать простой веб-сокет, но когда я запускаю приложение, я получаю следующее исключение:

AttributeError: у объекта «DistributeHandler» нет атрибута «группа»

Контроллер очень прост:

@auth.requires_login()
def index():
    form = SQLFORM(Post, formstyle='divs')
    if form.process().accepted:
        websocket_send('http://127.0.0.1:8888', 'hello', 'mykey', 'mygroup')
    pass
    messages = db(Post).select(orderby=~Post.created_on)
    return dict(form=form, messages=messages)

В представлении я делаю следующее, чтобы получить сообщение:

$(document).ready(function(){
   if(!$.web2py.web2py_websocket('ws://127.0.0.1:8888/realtime/mygroup', function(e){alert(e.data)}))

     alert("html5 websocket not supported by your browser, try Google Chrome");
});

Когда пользователь отправляет сообщение, сообщение поступает на сервер (например, я его вижу), но когда я перезагружаю страницу, возникают следующие исключения: журнал ошибок , похоже, что проблема возникает, когда сервер отправьте полученное сообщение группе, помогите пожалуйста ??

1 Ответ

0 голосов
/ 10 июля 2019

оказывается, проблема возникает из-за версии 3.2.1 фреймворка торнадо, но когда я обновляюсь до последней версии 6.0.3, она работает как шарм ..

...