problema websocket

14 views
Skip to first unread message

emp2web

unread,
Jan 28, 2015, 12:49:33 AM1/28/15
to web2py-...@googlegroups.com
Saludos,

Estoy probando tornado y al hacer el ejemplo de un chat básico verifico que le mensaje sale del tornado, los usuarios se loguean con el mismo grupo y todo esta bien pero al momento de ejecutar el mensaje no funciona y cuando lo imprimo siempre me muestra estos 2 mensajes:

MessageEvent {ports: Array[0], data: "-anonymous", source: null, lastEventId: "", origin: "ws://127.0.0.1:8888"…}
MessageEvent {ports: Array[0], data: "+anonymous", source: null, lastEventId: "", origin: "ws://127.0.0.1:8888"…}

pero no veo por ningun lado el mensaje a ejecutar con eval(e.data).

Controller:

from gluon.contrib.websocket_messaging import websocket_send
@auth.requires_login()
def index():
    form = SQLFORM(Post, formstyle='divs')
    if form.process().accepted:
        js = 'alert("s");'
        websocket_send('http://127.0.0.1:8888', js, 'mykey', 'grp_chat')
        pass
    msjs = db(Post).select(orderby=~Post.created_on)
    return locals()


View:

{{extend 'layout.html'}}
<h3>{{=auth.user.first_name}}</h3>
<div class='new' style='display: none;'>
  <a href="{{=URL('index')}}" class="button">Nuevos</a>
</div>
{{=form}}
<hr>

<ul>
  {{for m in msjs:}}
    <li style='border: 1px solid blue;'>
      <strong>{{=m.created_by.first_name}}</strong>
      <small>{{=prettydate(m.created_on)}}</small>
      <p>
        {{=m.msj}}
      </p>
    </li>
  {{pass}}
</ul>

<script>
  $(document).on('ready', function(){
    $.web2py.web2py_websocket('ws://127.0.0.1:8888/realtime/grp_chat', function(e){console.log(e);});
  });
</script>


Gracias a todos por sus comentarios.
Reply all
Reply to author
Forward
0 new messages