gevent-socketio Django アプリケーションを実行しています。
私はこのクラスに似たものを持っています
@namespace('/connect')
class ConnectNamespace(BaseNamespace):
def on_send(self, data):
# ...
ただし、JavaScript クライアントからイベントを受信すると、すべてが機能し、たとえばsend
イベントが正しく処理されます。
emit
サーバー側で何らかのイベントが必要な場合、私は少し迷っています。私はクラス内でそれを行うことができますsocket.send_packet
しかし、今、いくつかのイベントをpost_save
シグナルにリンクしたいので、send_packet
この名前空間クラスの外からしたいのですが、これを行う1つの方法は次のようになります
ConnectNamespaceInstance.on_third_event('someeventname')
ConnectNamespaceInstance のインスタンスを取得する方法がわかりません
post_save
要約すると、シグナルを受信した後、JavaScriptクライアントにイベントを送信したいだけです