2017-07-04 58 views
3

我想知道如何計算Django渠道羣中客戶的數量,以限制連接客戶端的數量。如何統計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

我周圍挖的源代碼一點點,發現group_channels方法。嘗試:

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

我不知道這是做正確的方式或者它是否會爲所有的後端工作,但至少這是一個起點。