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
}
)
Как бы я сделал то же самое за пределами веб-приложения, то есть "получить канальный слой"?