グループに追加されたチャンネルのリストにdjango-channelsでアクセスできますか?グループに保存されているチャンネルを一覧表示することはできますか?
def consumer(message):
Group("group_name").add(message.reply_channel)
channel_list = Group("group_name").???
EDIT:インスタンスの接続しているユーザーのリストのように、すべてのチャネルのセッションへのアクセス権を持っている私は何を達成しようとする
。
これまでのところ、私は接続をリストするデータベースベースのシステムを使用しています。しかし、サーバが私のws_disconnectコンシューマを実行せずにシャットダウンした場合、これらの接続オブジェクトはデータベースに残ります。
EDIT 2:
接続しているユーザーを一覧表示するには、私はdjango-channels-presence
を見つけました。私はそれをテストします。
ニース!関連するセッションやユーザーのような情報にアクセスすることは可能ですか? :) – vmonteco
チャンネルは '@ channel_session_user_from_http'デコレータと一緒に出荷され、消費者関数では' message.user'からユーザーを得ることができます。 –
私はそれを知っていますが、それは現在の 'message'消費者のパラメータ?'get_channel_layer()、group_channels()'関数で得られたものは、浮動小数点数に関連する辞書であった:( '{'websocket.send!dLCNWvEM':1473714104.796983})。どのように各チャンネルの麻痺にアクセスできますか?たとえば、接続しているユーザーを一覧表示するには? – vmonteco