Усовершенствование плагина EPGSmart
Как вы обратили внимание, плагин
EPGSmart работает в фоновом режиме и нагрузка на процессор практически не отражается на работе интерфейса, так же для повышения эффективности работы лучше его "натравлять" на EPG всех каналов, для чего в настройках плагина предусмотрен запуск сканирования по всем каналам в установленное время!
Но как вам, так же известно, для более эффективного процесса обновления EPG на всех каналах, необходимо переключать тюнер на все эти каналы для обновления на них телегида и уже потом запускать обработчик
EPGSmart.
Для решения вышеперечисленного вопроса предусмотрен плагин
EPGRefresh, основная функция которого заключается как раз в том, что бы во время простоя бокса переключать каналы по заранее установленному списку букетов и/или каналов, тем самым обновлять EPG на всех каналах. В принципе, если у вас включен режим умного обновления телегида при переключении канала, то этот режим будет работать автоматически, но будет небольшой побочный эффект, во время просмотра и переключения каналов
EPGSmart так же будет в фоне сканировать и обрабатывать на переключенном канале EPG, что может немного доставлять дискомфорт.
Вот этими чудными его свойством мы и воспользовались для нашего плагина
EPGSmart!
Для создания симбиоза плагинов
EPGSmart +
EPGRefresh необходимо сделать небольшой патч, после чего
EPGRefresh будет при переключении каналов запускать
EPGSmart на обработку, при этом в
EPGSmart в настройках появиться дополнительный пункт обновлять при помощи
EPGRefresh - его нужно активировать, а остальные режимы при этом можно выключить.
Итак приступаем к описанию, что нужно для этого сделать:Плагин
EPGSmart - файл
plugin.py:
1. Найти строку
# epgRefreshAvailable = True и раскоментировать ее (стереть #)
2. Следом за ней строку
epgRefreshAvailable = False, наоборот закомментировать (добавить в начале #)
Должно получиться вот так:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Плагин
EPGRefresh - файл
EPGRefresh.py:
1. Добавляем два члена класса
EPGRefresh в функцию
def __init__(self): Не знаю какая версия плагина у вас, но должно получится типа того
(добавленный код заключен в комментарий "
# Fix EPGSmart"):
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.2. Так же переделываем немного функцию
def nextService(self): этого же класса
(добавленный код заключен в комментарии "
# Update for EPGSmart"):
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.