INFO EPiconUtilities

Утилита командной строки EPiconUtilities ver. 1.0

Сортирует в ресивере пиконы, оставляя нужные, а так же привязывает пиконы к каналам по референсу.

Порядок работы:

Копируем файлы 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 очень полезный и обрабатывается программой в обязательном порядке. Только нужно учитывать, что для программы большие и маленькие символы это разные вещи, как и наличие и отсутствие пробелов.

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

Автор Evg77734
 

Вложения

  • :grin:
  • :dash3:
  • :facepalm1:
  • Сумасшедший
  • :Acute:
  • :Aggressive:
  • :knuppel1:
  • :Bad:
  • :Biggrin:
  • :Blum1:
  • :Blush:
  • :Boredom:
  • :Bye:
  • :Bye2:
  • :Clapping:
  • :Congratulate:
  • :Cool:
  • :Cray:
  • :Dance:
  • :Dance2:
  • :Diablo:
  • :Drinks:
  • :russian:
  • :Empathy:
  • :shocked:
  • :FlagOfTruce:
  • :Fool:
  • :Good:
  • :Good2:
  • :Greeting:
  • :Help:
  • :Hi:
  • :Hmm:
  • :IAmSoHappy:
  • :Lol:
  • :Mad:
  • :Mocking:
  • :Morning1:
  • :Music:
  • :Nea:
  • :Negative:
  • :offtopic:
  • :NewRussian:
  • :Ok:
  • :Pardon:
  • :Pleasantry:
  • :rofl1:
  • :Rofl:
  • :Rolleyes:
  • :Sad:
  • :Scare3:
  • :ScratchOneSHead:
  • :Secret:
  • :Secret2:
  • :Shok:
  • :Shout:
  • :Smile:
  • :Sorry:
  • :Stop:
  • :Timeout:
  • :Unknown:
  • :Yahoo:
  • :Yes:
Назад
Сверху Снизу