get_channel_layer() вне браузера

У меня есть 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
        }
    )

Как бы я сделал то же самое за пределами веб-приложения, то есть "получить канальный слой"?

0 ответов

Другие вопросы по тегам