Технические работы позволяют определить временной диапазон, в течение которого указанные в технических работах каналы или стримминг-сервисы будут недоступны для просмотра абонентами.


В интерфейсе абонента у программ передач, попавших в период технических работ, будет отсутствовать функция просмотра её архивной записи, а в эфире каналов, недоступных по причине технических работ, вместо потока будет воспроизводиться поток-заглушка. Технические работы также будут учтены при формировании видеотеки из архивных записей.
В админке при недоступности канала или стримминг-сервиса в текущее время выводится предупреждение в верхней части страницы редактирования.
Создание и редактирование технических работ
Технические работы можно создавать и редактировать двумя способами:
- в панели администрирования в разделе «Настройки стримминга» -> «Технические работы»
- c помощью API-методов
MaintenanceCreate
иMaintenanceEdit
.
За актуализацию статусов доступности каналов и стриминг-сервисов отвечает специальная служебная команда check_maintenances
, которая получает право на изменение этой доступности после выставления соответствующего чекбокса в настройках отказоустойчивости стриминг-сервиса:

Команда работает в двух режимах:
- если в Smarty включен и настроен RQ (
SMARTY_USE_RQ = True
), то отложенный запуск команды осуществляется автоматически после создания/редактирования тех.работы с помощьюrqscheduler
(для запуска планировщика нужно выполнить командуrun_rqscheduler
) - если RQ не настроен (
SMARTY_USE_RQ = False
), то командуcheck_maintenances
следует добавить в cron. Пример запуска команды:
smarty_manage check_maintenances --client_id=1 --settings=settings.<settings name>
Команда принимает следующие аргументы:
--client_id
(number) — ID клиента, по которому будет происходить проверка. Если не указан, проверка будет проходить по всем клиентам.
Также актуализация статуса доступности стримминг-сервисов осуществляется командой check_stream_services
. Команда проверяет доступность по указанным в настройках стримминг-сервиса критериям, в том числе по наличию технических работ.
Детали работы отложенного запуска команды check_maintenances
(SMARTY_USE_RQ = True
)
Отложенный запуск команды check_maintenances
осуществляется при создании/редактировании технической работы и по завершении выполнения самой команды.
Условия создания отложенного запуска команды:
- Техническая работа происходит в настоящем или будущем;
- если техническая работа происходит в настоящем, то для создания отложенной задачи используется дата отсрочки, которая вычисляется следующим образом: текущее время + время (в секундах), указанное в опции
STREAMING_MAINTENANCE_JOB_BEGIN_TIMESHIFT
.
- если техническая работа происходит в настоящем, то для создания отложенной задачи используется дата отсрочки, которая вычисляется следующим образом: текущее время + время (в секундах), указанное в опции
- В планировщике нет более ранней даты запуска команды чем дата начала/окончания/отсрочки технической работы.
При изменении технической работы необходимость создания отложенной задачи проверяется в случае если выполняется одно из условий:
- Техническая работа происходит в настоящем.
- Изменена дата начала и(или) дата окончания технической работы.
По завершении выполнения команды check_maintenances
определяется дата и время следующего запуска команды. Следующий запуск назначается на дату и время самой ранней даты начала или даты окончания технической работы, в зависимости от того, что наступит раньше.
Доступность архивной записи программы
Архивная запись программы будет недоступна, если выполняется одно из условий:
- на канале в период эфира программы была техническая работа;
- на всех Live- или PVR-сервисах канала в период эфира программы были технические работы.
Заглушка для канала на время технических работ
Если в текущее время на канале имеется техническая работа или у канала нет доступных стримминг-сервисов (в том числе по причине технических работ), то в плеере в приложении для абонента вместо канала будет проигрываться поток-заглушка из опции TVMW_CHANNEL_UNAVAILABLE_URI
(если опция не заполнена, то будет плееру будет отдана ошибка 404 вместо потока).
Видеотека из архивных записей
При выполнении команды make_vodpvr
у видео не будут создаваться ассеты, если выполняется одно из следующих условий:
- на канале в период эфира epg была техническая работа;
- на всех pvr сервисах канала в период эфира epg были технические работы.