-
-
Notifications
You must be signed in to change notification settings - Fork 7
Open
Labels
Description
Реализовать возможность отправлять на удаленный сервер события, связанные с состоянием фестиваля. Чтобы была возможность посмотреть какой номер сейчас на сцене и разместить эту инфу, например, в гримёрках.
Думаю, это должен быть протокол MQTT. Сервер, разумеется, на Python, и обновления в клиентские браузеры слать через websocket.
Сделать индикацию в строке состояния.
Примерный чеклист:
- Добавить в конфиг адрес MQTT-брокера
- Добавить статус соединения в строку состояния
- Добавить меню информатора
- Слать сообщения в канал при запуске номеров и менять статус при получении подтверждения
- Отсылать сообщения при прерывании и окончании номеров
- Написать класс
FestEngineInformer, который обрабатывает полученные сообщения - Запилить Web UI и использовать в нем класс
FestEngineInformer - Запилить обновления в клиентских браузерах через Websocket
- При соединении, отсылать состояние грида
- При любых изменениях в гриде, отсылать его состояние
- Сделать отображение программы феста в Web UI под инфой о текущим номере
- Скрывать через CSS-класс номера, которые уже прошли
- Если номер был прерван, не переносился и запущено 2 номера после него, скрывать прерванный и считать его прошедшим