Информация о группе Приватная

Microimpuls Developers & Engineers

  • Smarty 1.70-4847-release

    Заметка от разработчиков

    Мы очень долго готовили этот релиз, ведь в рамках него наша система не только обросла новым функционалом, обновила свои компоненты, но и сделала большой шаг в сторону обретения нового режима работы биллинга, в рамках которого появится огромный спектр новых возможностей: гибкие подписки на тарифные пакеты, промокоды, "замочки" на каналах и многое другое.
    На странице настроек Client уже находится заветный селектбокс для смены режима биллинга, но пока настоятельно не рекомендуем его переключать, потому как клиентские приложения ещё к этому не готовы :)

    Чтобы подчеркнуть важность этого релиза в истории развития нашего продукта, мы прыгнули с версии 1.56 сразу в 1.70.
    Также, в связи упомянутыми выше глобальными изменениями рекомендуем не забыть сделать:

    • flushall
    • pip install -r requirments.txt

    Для операторов, использующих Smarty в кластерном режиме, просим заменить в настройках
    "REDIS_CLIENT_CLASS": "rediscluster.client.StrictRedisCluster", на "REDIS_CLIENT_CLASS": "rediscluster.client.RedisCluster",

    Динамика абонентов

    В Smarty появилась новая вкладка "Динамика абонентов".

    alt text

    Благодаря информации с этой страницы можно следить за динамикой регистраций и переходом абонентов из тестовых в платящих, наблюдать в разрезе картину по разделению абонентов по тарифным пакетам и видеть статистику оплат.

    Рассмотрим более подробно "Динамику абонентов". В самом верху страницы располагаются блоки "Абоненты сегодня" и "Оплаты сегодня" - помимо данных за текущие сутки в этих блоках также отображается прирост/отток по сравнению с прошедшим периодом. Чтобы включить данные блоки необходимо:

    Также на каждом графике и блоке есть возможность добавить этот элемент на главную страницу, благодаря чему при желании можно сформировать удобный Dashboard.

    alt text

    alt text

    Функционал недоступен владельцам Smarty Lite.

    Доработка отчетности с кинотеатрами

    Мы продолжаем автоматизировать процесс отчетности и следующим шагом стала новая вкладка "Отчет для TVZavr", которая поможет в несколько кликов сформировать отчет по подпискам TVZavr.

    alt text

    Также появилась новая удобная возможность сформировать отчет по нескольким операторам внутри одной Smarty сразу:

    alt text

    Несколько режимов привязки акцепта

    Добавлена возможность выбора режима привязки акцепта для правового документа:

    • Режим привязки к пользователю - в этом случае акцепт привязывается к абоненту, а значит, если у абонента несколько аккаунтов и устройств, то достаточно акцептовать документ хотя бы с одного из этих аккаунтов, чтобы для остальных отображалось сообщение "Положения документа приняты".

    • Режим привязки к аккаунту и устройству - в этом режиме акцептовать документ придется с каждого аккаунта в отдельности.

    alt text

    Смена соотношения сторон для канала

    По многочисленным заявкам наших клиентов мы добавили возможность установки дефолтного значения Aspect Ratio для каждого канала в отдельности.

    alt text

    Для работы данного функционала также необходимо установить релизную версию портала.

    Группы прав пользователей

    Администрирование Smarty стало ещё удобнее с новой возможностью создания групп для прав пользователей - теперь не нужно присваивать права для каждого пользователя в отдельности - достаточно только создать группу.

    alt text

    При установке Smarty создается дефолтная группа, которая по умолчанию присваивается пользователям при создании.

    Новый параметр команды epg_import

    Добавлен новый параметр --actual_days, с помощью которого можно указать количество дней, когда загруженные EPG считаются актуальными, то есть все EPG, старше чем указанное количество дней, будут удалены. Подробнее:
    https://mi-smarty-docs.readthedocs.io/ru/latest/installation_and_configuration.html#epg

    TVMW API

    Добавлены новые методы для управления тарифами /tvmiddleware/api/customer/tariff/subscribe/, /tvmiddleware/api/customer/tariff/subscription/cost/ и /tvmiddleware/api/customer/tariff/unsubscribe/.

    Добавлены параметр timezone и кеширование в метод /tvmiddleware/api/ads/list/.

    Добавлен возврат списка платежей в /tvmiddleware/api/customer/info/ в случае, если не подлючен обработчик биллинга.

    Исправлена работа флага is_next в методе /tvmiddleware/api/program/category/channel/list/.

    В методе /tvmiddleware/api/video/detail/ оригинальное название больше не возвращается как None, если в админке поле пустое.

    Добавлен параметр запроса lang для методов /tvmiddleware/api/legal/document/list/ и /tvmiddleware/api/legal/document/detail/.

    Новое поле portal_config в ответе метода /tvmiddleware/api/portal/settings/list/.

    Добавлены новые поля name_orig и screenshot_b_big в ответ метода /tvmiddleware/api/actor/detail/.

    Добавлены новые методы для работы с подборками /tvmiddleware/api/selection/list/ и /tvmiddleware/api/selection/detail/.

    Добавлены новые методы получения списка тарифов и каналов тарифа без авторизации /tvmiddleware/api/noauth/portal/client/channel/list/ и /tvmiddleware/api/noauth/portal/client/tariff/list/.

    Добавлен новый метод /tvmiddleware/api/program/category/record/list/ для получения списка архивных записей для категории.

    Поле status_reason в ответе методов /tvmiddleware/api/login/ и /tvmiddleware/api/account/status/ больше не возвращается как null.

    В методе /tvmiddleware/api/health/check/ значение флага alive теперь зависит от значения метрики нагрузки.

    В ответ /tvmiddleware/api/streamservice/token/check/ добавлен заголовок X-AuthDuration. В настройки добавлен параметр TVMIDDLEWARE_STREAM_SERVICE_AUTH_DURATION.

    Скорректирована установка флага channel_list_changed при изменении параметров канала в методе /tvmiddleware/api/account/status/.

    Документация по API: https://microimpuls.github.io/smarty-tvmw-api-docs/
    Документация по конфигурации Smarty: https://mi-smarty-docs.readthedocs.io/ru/latest/installation_and_configuration.html#settings-description

    Billing API

    Исправлена работа метода /billing/api/customer/tariff/assign/.

    При создании аккаунта через /billing/api/account/create/ поле "Дополнительный статус" автоматически выставляется в "Активен".

    Документация по API: https://microimpuls.github.io/smarty-billing-api-docs/

    Админка

    Добавлена кнопка "Продлить аккаунт" на странице аккаунта, которая позволяет принудительно активировать аккаунт и списать необходимую для этого сумму. Кнопка активна в случае, если аккаунт уже деактивирован и на балансе достаточно средств для активации.

    alt text

    На страницу аккаунта добавлено отображение населенного пункта согласно базе GeoIP.

    alt text

    На страницу редактирования устройства добавлена возможность конфигурации портала - указания настроек client.js.

    alt text

    Для работы данного функционала необходимо обновление engine и шаблонов на релизную версию.

    Улучшена верстка блока "Настройки авторизации" на странице стриминг-сервиса.

    alt text

    Реализована возможность выбора провайдера рекламы для рекламного блока, добавлено подробное логирование рекламных запросов.

    alt text

    В списке сгенерированных отчетов самые свежие теперь отображаются сверху.

    alt text

    Для полей "Имя документа" и "Текст документа" на странице редактирования правового документа добавлена возможность локализации.

    alt text

    Добавлена ссылка на аккаунт со страницы абонента для быстрого открытия страницы редактирования аккаунта.

    alt text

    При создании финансовой операции со страницы платежей абонента добавлена автоматическая установка этого абонента в необходимое поле транзакции.

    alt text

    На страницу редактирования текстовых переменных раздела "Локализация" добавлены подробные комментарии о том, за что именно отвечает данная переменная и как ее заполнять.

    alt text

    На страницу редактирования актера добавлены поля "Оригинальное имя" и "Кадр с актером". А также добавлена возможность импорта данных актёров из системы Кинопоиск со страницы их редактирования, для корректной работы данного функционала необходимо включить опцию TVMIDDLEWARE_VIDEO_ACTORS_EXTENDED_UPDATE. Подробнее: https://mi-smarty-docs.readthedocs.io/ru/latest/installation_and_configuration.html#settings-description

    alt text

    Для финансовых операций добавлено отображение подробной информации об ошибках платежей - теперь не нужно переходить в личный кабинет платежного шлюза для определения проблемы.

    Реализована возможность сохранения сортировки списка групп видео-серверов для пользователя панели администрирования - теперь выбранная единожды сортировка для групп будет использоваться во всех селектбоксах групп.

    Проведена оптимизация скорости работы всех списков внутри административной панели.

    Поставлены на корректные места поля в форме добавления ассетов фильмов.

    Из формы редактирования виджетов убрана опция "Показывать скрытые каналы" для тех виджетов, для которых она не актуальна.

    Добавлена обработка ошибки при попытке создания второго объекта ExternalApi одинакового типа из панели администрирования.

    Исправлено возникновение 500-й ошибки при нехватке средств во время подключения тарифа с TVZAVR для пользователя из панели администрирования.

    После выхода новой версии браузера Chrome на некоторых страницах возникли неровности в отображении элементов, в этой версии проблема исправлена.

    Другое

    Добавлена management-команда clear_customer_log, предназначенная для очистки лога действий абонента. Подробнее: https://mi-smarty-docs.readthedocs.io/ru/latest/installation_and_configuration.html#id32

    Добавлена опцинальная возможность распараллеливания команды make_autopayments. Подробнее: https://mi-smarty-docs.readthedocs.io/ru/latest/installation_and_configuration.html#id28

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

    Исправлена ошибка при получении uri для потоков для стрим-сервиса типа Live Multicast.

    В команду geoip_update добавлена проверка на существование региона без учета регистра.

    Исправлен механизм деактивации аккаунтов по задолженности.

    Убрано задвоение типа "Live Multicast" в селектбоксе для типа на странице стриминг-сервиса.

    Для парсера EpgService добавлен парсинг жанров для тегов genre и ganre одновременно.

    написал в Releases
  • About last versions

    В данном разделе автоматически публикуются версии пакетов с самыми последними изменениями от разработчиков. Данные изменения с большой вероятностью еще не были в полной мере протестированы нами, поэтому устанавливая такие обновления вы должны понимать все риски и принимать на себя ответственность за возможные ошибки в работе ПО.


    In this section our deployment system is automatically publishes versions of packages with the most recent changes from developers. These changes with a high probability have not yet been tested by us, so when installing this updates you must understand all the risks and take responsibility for possible errors in the software.

    написал в Last versions
  • RE: Smarty 1.50-3725-last

    Внимание: после обновления необходимо очистить кэш Python (все файлы с раширением .pyc в /usr/share/nginx/html/microimpuls/smarty/).

    написал в Last versions
  • About last versions

    В данном разделе автоматически публикуются версии пакетов с самыми последними изменениями от разработчиков. Данные изменения с большой вероятностью еще не были в полной мере протестированы нами, поэтому устанавливая такие обновления вы должны понимать все риски и принимать на себя ответственность за возможные ошибки в работе ПО.


    In this section our deployment system is automatically publishes versions of packages with the most recent changes from developers. These changes with a high probability have not yet been tested by us, so when installing this updates you must understand all the risks and take responsibility for possible errors in the software.

    написал в Last versions
  • About last versions

    В данном разделе автоматически публикуются версии пакетов с самыми последними изменениями от разработчиков. Данные изменения с большой вероятностью еще не были в полной мере протестированы нами, поэтому устанавливая такие обновления вы должны понимать все риски и принимать на себя ответственность за возможные ошибки в работе ПО.


    In this section our deployment system is automatically publishes versions of packages with the most recent changes from developers. These changes with a high probability have not yet been tested by us, so when installing this updates you must understand all the risks and take responsibility for possible errors in the software.

    написал в Last versions
  • About last versions

    В данном разделе автоматически публикуются версии пакетов с самыми последними изменениями от разработчиков. Данные изменения с большой вероятностью еще не были в полной мере протестированы нами, поэтому устанавливая такие обновления вы должны понимать все риски и принимать на себя ответственность за возможные ошибки в работе ПО.


    In this section our deployment system is automatically publishes versions of packages with the most recent changes from developers. These changes with a high probability have not yet been tested by us, so when installing this updates you must understand all the risks and take responsibility for possible errors in the software.

    написал в Last versions
  • About last versions

    В данном разделе автоматически публикуются версии пакетов с самыми последними изменениями от разработчиков. Данные изменения с большой вероятностью еще не были в полной мере протестированы нами, поэтому устанавливая такие обновления вы должны понимать все риски и принимать на себя ответственность за возможные ошибки в работе ПО.


    In this section our deployment system is automatically publishes versions of packages with the most recent changes from developers. These changes with a high probability have not yet been tested by us, so when installing this updates you must understand all the risks and take responsibility for possible errors in the software.

    написал в Last versions
  • RE: Portals release 2679 (engine 351, futuristic 182, impuls 277, classic 134, focus 186)

    Внимание!
    Обратите внимание на новую опцию портала "available_templates". Пример конфигурации можно посмотреть в образце client.js, идущим в пакете, а также в документации. Если этот параметр не настроен, то для портала будет недоступна функция смены шаблона через панель администратора Smarty. Таким образом, если вы использовали этот функционал, то после обновления портала он может перестать работать, пока не будет прописан этот параметр.

    написал в Last versions
  • RE: Smarty v.1.50rc build 3083

    Внимание!

    Если Вы использовали приложение reports, то необходимо переименовать его в viewstats в файле кастомных настроек Smarty.

    Если после перехода на версию 1.50rc пропало верхнее меню - проверьте, что ваш пользователь привязан к какому-либо Client.

    написал в Last versions
  • RE: Smarty v.1.50rc build 3062

    Внимание!

    Если в вашем кастомном конфигурационном файле Smarty (не base.py, а, например, mytelecom.py) объявлен список приложений в переменной INSTALLED_APPS (он может быть также в prod.py), то при миграции и запуске будет выходить ошибка вроде такой:

    django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: monitoring
    

    Чтобы исправить, нужно удалить из кастомного конфига (и из prod.py) дублирующиеся основные приложения и оставить только дополнительные, если таковые используются. Если нет, то удалить весь список.

    Дополнительными считаются следующие приложения: megogo tvzavr reports irdeto ws_api. Все остальные теперь прописаны в базовом конфиге base.py.

    Например, у вас было так:

    INSTALLED_APPS += (
        'monitoring',
        'tvmiddleware',
        'billing',
        'program_schedule',
        'actions',
        'widgets',
        'docs',
        'sms',
        'ads',
        'videoservices',
        'reports',
        'megogo',
        'tvzavr',
    )
    

    Теперь нужно оставить так:

    INSTALLED_APPS += (
        'reports',
        'megogo',
        'tvzavr',
    )
    
    написал в Last versions