如何计算django渠道集团中有多少客户

时间:2017-07-04 08:08:08

标签: django websocket channels django-channels

我想知道如何计算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})

1 个答案:

答案 0 :(得分:1)

我稍微挖了一下源代码,找到了group_channels方法。尝试:

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

我不知道这是否是正确的方法,或者它是否适用于所有后端,但至少它是一个起点。