浏览器外部的get_channel_layer()

时间:2018-12-13 03:22:17

标签: python django websocket django-channels

我有一个API,我想根据需要调用通过websocket消息更新的事件。想像一个实时文件系统,有人可以在界面中或通过API添加文件,而查看该文件夹的任何人都可以查看更新文件路径。

这是我当前在网络视图中正在做的事情:

channel_layer = get_channel_layer()
data = {
    "file": entity_data,
    "instanceId": None,
    "user": self.user_id,
    "type": "DELETE_FILE"
}
async_to_sync(channel_layer.group_send)(
        'folder_event_' + str(parent_entity_access.entity_id),
        {
            "type": "folder_event_broadcast",
            "data": data
        }
    )

我将如何在Web应用程序之外执行相同的操作-即“获取频道层”?

0 个答案:

没有答案