MiStats — новый модуль телесмотрения
Начиная со Smarty 2.0 для построения графиков телесмотрения, формирования подборок популярного контента, а также подсчёта прочей статистики используется новый отдельностоящий продукт MiStats.

Вся статистика, собранная в старом модулe ViewStats, будет мигрирована в процессе обновления на MiStats, благодаря чему переход между модулями пройдёт бесшовно.
Новый модуль призван решить все проблемы производительности старого, а также заложил отличный фундамент для новых отчётов и графиков. В следующем релизе планируется вывод статистики по просмотрам видеотеки, с возможностью оценки наиболее смотрибельного контента.
Всем операторам, уже купившим ранее модуль ViewStats, установка и миграция данных в MiStats будет произведена вместе с обновлением на Smarty 2.0.
Фиды для Android TV
В этом релизе в арсенале Smarty появился новый модуль — Фиды, позволяющий отображать ленты контента на главной странице прошивок устройств.

На данный момент модуль интегрирован для Android TV и позволяет отображать ленты фильмов и каналов на телевизорах этой ОС, не заходя непосредственно в само приложение. Данный функционал позволяет сократить путь абонента до просмотра контента — увидев постер фильма на главной страничке своего телевизора, всего по одному клику на него он проваливается на его страницу сразу внутри приложения оператора.

После того, как абонент хотя бы раз прошёл успешную авторизацию в сервисе — ему становятся доступны и его персонализированные ленты, например, Избранное или История просмотра.

Для приобретения и настройки модуля можно обратиться к вашему менеджеру 🙂
Viju
+1 интеграция онлайн-кинотеатра — на этот раз это кинотеатр Viju.

Специальная команда импорта фильмов скачивает каталог кинотеатра в Smarty, а внутренние механизмы биллинга обеспечивают создание подписки абонента и на стороне Viju, и внутри платформы.
Fortebank
Обновлена интеграция с платежным шлюзом Fortebank — добавлена возможность сохранения карты для реккурентных оплат абонентов.

Реклама
Для рекламного блока добавлено новое поле «Приоритет», на основании которого теперь принимается решение об очерёдности показа рекламных роликов:

Помимо этого появилась опция ADS_BLOCK_MAX_AMOUNT
ограничения количества рекламных блоков, показываемых за 1 раз.
Новая версия Django
В этом релизе мы обновили версию Django Framework, используемую в Smarty. Какие улучшения это принесёт операторам?
Ну, во-первых, UI и UX служебной панели администрирования изменится и станет немного современнее 🙂
Во-вторых, новая версия фреймворка позволила нам использовать её новые возможности: встроенные оптимизации и функционал.
Поэтому, несмотря на то, что мгновенно это изменение кажется не столь значительным, в будущем оно крайне положительно скажется на развитии продукта.
История просмотров фильмов и сериалов
В процессе подготовки релиза 2.0 масштабно отрефакторили механизм работы сохранения отметок просмотренных фильмов и сериалов:
- добавили в команду
save_content_position
новые опции для бэкапа истории просмотров в файл; - сократили количество обращений к БД во время отправки метки просмотра для фильма;
- приняли инфраструктурное решение по разделению Redis на 2 инстанса: для временных и постоянных данных (история просмотров) — это помогло разделить очередь сохранения данных на две отдельных, тем самым снизив нагрузку на кеш.
Оптимизация массовых рассылок
- Для сообщений массовой рассылки добавлено новое поле «Длительность», позволяющее создавать рассылки с ограниченным сроком действия. Функционал актуален для рассылок на экраны ТВ, так как такие сообщения доходят до абонента только в случае запущенного приложения — соотвественно, опция помогает избежать ситуаций, в которых ранее абоненты получали сообщения недельной давности, если давно не запускали телевизор.

- Добавлена новая опция
TVMW_MESSAGE_LOG_ENABLED
для возможности отключения логирования отправки сообщений — такое отключение экономит ресурсы системы во время массовых рассылок. - Добавлены опции TVMW_MESSAGE_DEFERRED_DELETION и TVMW_MESSAGE_DEFERRED_DELETION_COUNT, позволяющие более точно регулировать механизм удаления неактуальных сообщений.
- Помимо описанного выше теперь реализовано отложенное удаление сообщений с помощью Redis Queue.
Админка
- Обновили лого и фавикон в админке Smarty 🙂
- Новая кнопка для выгрузки всего списка фильмов в файл

- Для поля описания фильмов убран html-редактор для корректного отображения описаний на мобильных устройствах

- Новый фильтр по признаку нахождения в онлайне для страницы устройств

TVMW API
- VideoList с параметром
search
теперь совместим с параметромorder
. - Метод NoAuthPortalClientChannelList теперь возвращает пустую строку вместо
None
в полеicon
. - Новые поля
channel_name
иchannel_icon
в методе NoAuthProgramDetail. - В методе CustomerTariffSubscribe теперь учитывается флаг «Доступен для отключения через TVMW API» при смене базового тарифа.
- В методы NoauthSelectionList и NoauthSelectionDetail добавлен параметр
profile_id
.
Content API
- Проведена оптимизация метода ActorCreate.
- Исправлена работа методов VideoCreate и VideoModify при импорте фильмов.
- Добавлен метод ActorModify.
Billing API
- Исправлена работа параметра
subnets
в методе AccountCreate. - В ответ метода AccountInfo добавлены поля
last_active
иcreated_at
. - Дополнительная фильтрация устройств в методе AccountDeviceCreate c помощью параметров
filter_by_id
иsort_by
. - Добавлен новый метод CustomerSavedCardPay для выполнения платежа сохраненной картой абонента.
- В ответ методов AccountCreate и AccountModify добавлены поля опций аккаунтов.
External API
- В метод TVMW PaymentComplete добавлен вызов метода post_payment_complete.
Новые опции Smarty
Добавлены новые опции:
TVMW_TARIFF_MOBILE_ICON_MAX_HEIGHT
иTVMW_TARIFF_MOBILE_ICON_MAX_WIDTH
— опции для установки размеров иконок тарифов для мобильных устройств.TVMW_TARIFF_STB_ICON_MAX_HEIGHT
иTVMW_TARIFF_STB_ICON_MAX_WIDTH
— опции для установки размеров иконок тарифов для приставок и телевизоров.- TVMW_CORRECT_IP_LOGIN — опция включает проверку базовый и дополнительных сессий при авторизации по IP.
- TVMW_SEND_EMAIL_DEACTIVATED_ACCOUNTS — опция отключения отправки сообщений о подключении тарифов на почту неактивным аккаунтам.
TVMW_LOGIN_REQUEST_MAX_COUNT
иTVMW_LOGIN_REQUEST_COUNTING_PERIOD_MINUTES
— опции для установки лимита отправки авторизаций по одному абонементу за период.TVMW_USE_PHONE_NUMBER_IN_ABONEMENT
— опция установки в качестве номера абонемента последних 10 чисел телефонного номера абонента.
Другое
- Проверочный код из смс теперь записывается в лог-файл
smarty_sms.log
. - Удалён EPG-парсер ucom.
- Добавлен дополнительный вывод параметров
event_id
,start
иstop
в логи из метода установки точных меток.