我想知道如何计算Django频道组中的客户端数量,以限制连接客户端的数量。
我试着查看Group对象的代码但是没有成功。
这是我的代码:
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})
答案 0 :(得分:1)
我稍微挖了一下源代码,找到了group_channels
方法。尝试:
len(Group('guis').channel_layer.group_channels('guis'))
我不知道这是否是正确的方法,或者它是否适用于所有后端,但至少它是一个起点。