我在运行一个使用gevent-socketio的Django应用程序。
我有一个类似于以下代码:
@namespace('/connect')
class ConnectNamespace(BaseNamespace):
def on_send(self, data):
# ...
然而,如果我从 JavaScript 客户端接收事件,一切都可以正常工作,例如处理 send
事件。
如果我想在服务器端触发某些事件,我有点迷茫。我可以在类内部使用 socket.send_packet
来实现。
但是现在我想将某些事件与 post_save
信号关联起来,所以我希望能够从这个命名空间类的外部进行 send_packet
,一种做法是
ConnectNamespaceInstance.on_third_event('someeventname')
我只是想不明白如何获取ConnectNamespaceInstance的实例
总之,我想在收到“post_save”信号后向JavaScript客户端发送事件
BroadcastMixin
的方法将其发送给所有人。 - Jan Vorcak