Копируем файлы EPiconUtilities.py и epiconsource.bin, а так же папку picons_transparent_220x132 в /media/hdd/
Запускаем из командной строки командой /media/hdd/EPiconUtilities.py
Выбираем нужное нам действие:
1 - Создать пиконы. Пиконы создаются на каждый канал, картинка которого есть в базе в папке picons_transparent_220x132 по его имени. Имена берутся из букетов, если канал переименован и из lamedb, если в букете нет правленого названия. Привязанные по референсу пиконы будут скопированы в папку /media/hdd/new_picons, потом их можно перенести в вашу папку пиконов, предварительно очистив ее.
2 - Сортировать пиконы. Уже имеющиеся ваши только актуальные пиконы будут скопированы в папку /media/hdd/sort_picons, потом их можно перенести в вашу папку пиконов, предварительно очистив ее.
3 - Выход из программы.
Утилита ничего не заменяет сама, оставляя право конечного решения за нами.
В работе принимают участие только каналы из пользовательских букетов, если каналы были отсканированы, но не добавлены в букет, то они остаются за бортом.
Иногда в ресивере вместе с букетами остаются удаленные букеты с расширением *.del, их нужно удалить, чтобы избежать ошибок.
Сортировать не так актуально, проще заново создать и заменить.
При желании можно изменить пути, на нужные вам, но осторожно, по умолчанию так:
path1 = '/media/hdd/picon' - папка с вашими пиконами
path2 = '/media/hdd/sort_picons' - папка с отсортированными пиконами
path3 = '/media/hdd/picons_transparent_220x132' - база с изображениями логотипов по имени каналов.
path4 = '/media/hdd/new_picons' - папка с вновь созданными пиконами.
Жестко привязан только файл epiconsource.bin, он должен находиться только в /media/hdd/
В папке picons_transparent_220x132 не так много изображений, собирал только под Телекарту и то не все. Но тут всегда можно добавить, удалить не нужные или заменить на актуальные, или какие нравятся.
Но, как мы знаем кто то очень умный придумал названия каналов с точкой в начале, например канал .Red HD, в windows это недопустимо, а в Linux файл с точкой в начале является скрытым и может доставить массу неудобств.
Поэтому придумал файл _allexceptions.conf он находится тоже в папке picons_transparent_220x132, он обрабатывает такие глупости и его можно править под наши задачи.
Для канала .Red HD там такая строка .Red HD.png=_Red HD.png, что значит для канала .Red HD взять картинку из файла _Red HD.png, а подчеркивание в начале везде допустимо.
Другая ситуация, часто один и тот же канал прописывается чуть по разному у провайдеров, например DocuBox и Docubox, поэтому добавляем строку DocuBox.png=Docubox.png и теперь двум каналам DocuBox и Docubox будет присвоена одна и та же картинка из файла Docubox.png, хотя можно этого и не делать, а создать два отдельных файла DocuBox.png и Docubox.png с одной и той же картинкой.
Далее, часовые версии каналов, я не считаю, что пикон должен содержать текст +2, +4 и так далее, поэтому такая строка ТНТ (+2).png=ТНТ.png (если нужно, то можно добавить ТНТ +2.png=ТНТ.png, или ТНТ+2.png=ТНТ.png, нет никаких ограничений), кому нравится по другому может добавить в базу файлы с нужными картинками.
В общем файл _allexceptions.conf очень полезный и обрабатывается программой в обязательном порядке. Только нужно учитывать, что для программы большие и маленькие символы это разные вещи, как и наличие и отсутствие пробелов.