获取所有房间的列表(Django渠道2)

时间:2018-05-10 23:28:23

标签: python django

是否可以获取Django频道2.x中所有已创建房间的列表? 我检查过文档,没有方法可以返回已创建房间的列表。

1 个答案:

答案 0 :(得分:0)

如果此问题是关于在django-channels 2中列出所有组的话,

如果将django-channels 2配置为使用Redis作为后端,则它将所有组存储在Redis中,前缀为“ asgi :: group:”。

要列出组,可以使用以下代码:

r = redis.Redis.from_url(REDIS_URL_USED_BY_CHANNELS_2)
prefix = 'asgi::group:'
groups = [key.decode('utf-8')[len(prefix):] for key in r.scan_iter(prefix + '*')]