【问题标题】:How to count how many clients are in a django channels Group如何计算 django 频道组中有多少客户
【发布时间】:2017-12-07 14:20:33
【问题描述】:

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

【问题讨论】:

    标签: django websocket channels django-channels


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-17
      • 2013-04-28
      • 2017-07-21
      • 2021-11-01
      相关资源
      最近更新 更多