2017-07-04 9 views
3

たとえば、接続されたクライアントの数を制限するために、Djangoチャンネルグループ内のクライアントの数を数える方法を知りたいと思います。djangoチャンネルに登録されているクライアントの数をカウントする方法グループ

私はグループオブジェクトのコードを見ようとしましたが、私は成功しませんでした。

ここに私のコード:

import re 
import json 
from channels import Group 
from channels.sessions import channel_session 
from login import login 


@channel_session 
def ws_connect(message): 

    print "Connected" 


    if Group("guis").count() > 10: # NOT POSSIBLE 

     Group("guis").add(message.reply_channel) 
     message.reply_channel.send({'accept': True}) 

    else: 
     message.reply_channel.send({'accept': True}) 

答えて

1

私は、ソースコードの周りに少し掘ってgroup_channels方法を発見しました。試してみてください:

len(Group('guis').channel_layer.group_channels('guis')) 

を、これはそれを行うための正しい方法である場合は、それはすべてのバックエンドのために働くかどうかは分かりませんが、少なくともそれが出発点です。

関連する問題