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クライアントにイベントを送信したいだけです