0

gevent-socketio ライブラリを使用しており、メッセージを送信する必要がありますpost_save

...
def post_save(self, obj, created=False):
    // broadcast message with data(obj) to channel

これどうやってするの?

編集:

この例があります:

from socketio.namespace import BaseNamespace
from socketio.mixins import BroadcastMixin
from socketio.sdjango import namespace


@namespace('/document')
class DocumentNamespace(BaseNamespace, BroadcastMixin):

    def recv_connect(self):
        print "CONNECTED"

    def on_join(self, msg):
        self.broadcast_event('poruka', msg)

        print 'JOIN'
        return True

    def broadcast_msg(self, channel, msg):
        self.broadcast_event(channel, msg)

この例では、クライアントがサーバーに接続またはメッセージを送信するときにリッスンしますが、メソッドpost_saveでクライアントにブロードキャストする必要があります..

4

0 に答える 0