25 ноября | 2024г. | 13:03:55


АвторТема: Перевод Клубной библиотеки скинов с Python2 на Python3  (Прочитано 34477 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн Ser6Автор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29869
  • Уважение: +122
менять может названия
Тогда добавиться чехарда со скинами. Придётся везде всё переписывать.

Оффлайн kvinto

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1201
  • Поблагодарили: 3177
  • Уважение: +1
Придётся везде всё переписывать
тогда поступать по другому - подгонять только "нужные" элементы библиотеки.  Я уже выше писал, что половина файлов из клубной библиотеки уже давно застарели и частично дублируют системные. Скины у которых минимум графики можно переделать очень быстро, было бы желание у авторов.
Свой скин я полностью переделал и по функционалу он отличается только погодой, в АТВ-6.5 прикрутил WeatherMSN (осталось внести только строки в локаль)
  • Zgemma H7S, Zgemma H9Combo, Samsung UE49NU7172
4.0W+4.9E+9.0E+13E+19,2E+IPTV

Оффлайн Ser6Автор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29869
  • Уважение: +122
подгонять только "нужные" элементы библиотеки
Согласен, начинать нужно с самых необходимых а те, которые уже не используются сами отсеются.

Оффлайн kvinto

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1201
  • Поблагодарили: 3177
  • Уважение: +1
И еще одна просьба к тем, кто "сидит" на других имиджах (не АТВ) проверить новые файлы у себя на работоспособность. Если все будет ОК, то можна будет спокойно закидывать в клубную. В противном случае надо будет искать ошибки и исправлять, а то делать две разные клубные библиотеки это маразм.
  • Zgemma H7S, Zgemma H9Combo, Samsung UE49NU7172
4.0W+4.9E+9.0E+13E+19,2E+IPTV

Оффлайн Dorik1972

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1721
  • Поблагодарили: 8348
  • Уважение: 0
В сети есть такой онлайн Automated Python 2 to 3 code translation

Да не стоит изобретать велосипед ... Все давно придумано до нас. Нужно только определиться нужен pure Py3 или универсальный код для Py2/3 ... Я бы "пилил" универсально, т.е. при "универсальности" либы можно пользовать и там и там... В большей части своей из приведенного выше перечня исхондиков либ 70% сходу заработают без всякого допила на Py2/Py3 ... Для остальных есть штатная "приблуда" 2to3, которая уже лет 5 стандартно входит в сборку второго питона на любой платформе и все умеет , надо только правильно читать и понимать ее "вывод" и имплементировать это в код 

С переходом на Py3 будут только небольшие заморочки со строками =) из-за unidode, но это только на первый взгляд "страшно"... Я вечером выложу либы , которые мне дал kvinto,  переделанные мной для универсального использования Py2/P3 . Пока что в нескольких из них используется six , но это тоже можно "обыграть" чтобы без ... Там iter и iteritems для dict() ... не более и то для первичного теста. На самом деле там не так много "перепиливать" если не править логику кода ... Просто иногда попадаются строки , которые просто ну невозможно не поменять
Например в оригинальном коде
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Оно работает , не спорю .... но используя либы Enigma2 это выглядит вот так и все "пути" привязываются к системным установкам E2 в не зависимости от имиджа и любых будущих изменений вносимых туда их "писателями" я бы сделал
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.

По поводу ATV 6.5 - оно сырое до безобразия .... более того на каждом из ресов свои глюки ... я , например в  VU+Ultimo4K вообще еле ее "воткнул" ... она никак не хотела в мультибут становиться

p.s. Ну вот как мимо такого пройти ?
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра. :shok:
Ну что мешает это сделать адекватно ?
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.

Или  копирование содержимого одного файла в другой
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра. мдя ...
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.а с учетом того что все равно используется shutil + потом удаляем файл-источник + никаких изменений строк в процессе копирования не присходит, то еще проще .. Любой из трех вариантов в одну строку:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
В общем хватит примеров ......


  • VU+ Ultimo 4K
If you like it you can donate for it
https://secure.wayforpay.com/qr/qcaacac26bd91

Оффлайн kvinto

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1201
  • Поблагодарили: 3177
  • Уважение: +1
Два конвертора из клубной "универсальные" - CpuUsage.py, EmuName.py
  • Zgemma H7S, Zgemma H9Combo, Samsung UE49NU7172
4.0W+4.9E+9.0E+13E+19,2E+IPTV

Оффлайн kvinto

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1201
  • Поблагодарили: 3177
  • Уважение: +1
еще один рендер из серии универсальный, проверяем - AnimatedWeatherPixmap.py
  • Zgemma H7S, Zgemma H9Combo, Samsung UE49NU7172
4.0W+4.9E+9.0E+13E+19,2E+IPTV

Оффлайн kvinto

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1201
  • Поблагодарили: 3177
  • Уважение: +1
Рендер для аналоговых часов Watches.py
Сначала думал, что он ненужен в клубной библиотеке, так как он идет системным VWatches. Но это в имиджах АТВ, как в других незнаю, да и тот что есть в АТВ-6.5 у меня дает креш. В прицепе проверенный в АТВ-6.4 и АТВ-6.5
  • Zgemma H7S, Zgemma H9Combo, Samsung UE49NU7172
4.0W+4.9E+9.0E+13E+19,2E+IPTV

Оффлайн Ser6Автор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29869
  • Уважение: +122
kvinto, все файлы в архиве по ссылке первого поста.
У меня на одну дырку стало меньше:
Спойлер   :
[ Гостям не разрешен просмотр вложений ]
Стремится надо к такому:
Спойлер   :
[ Гостям не разрешен просмотр вложений ]

Оффлайн kvinto

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1201
  • Поблагодарили: 3177
  • Уважение: +1
У меня на одну дырку стало меньше:
а где анимация солнца или там как-то по другому сделано
Ser6, у меня еще одно предложение - в первом посту сделать список клубных файлов и вычеркивать (перечеркивать) по мере поступления.
Проверил системный RunningText.py из АТВ-6.5, работает и на АТВ-6.4. Закиньте в первый пост.
  • Zgemma H7S, Zgemma H9Combo, Samsung UE49NU7172
4.0W+4.9E+9.0E+13E+19,2E+IPTV

Оффлайн Ser6Автор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29869
  • Уважение: +122
а где анимация солнца или там как-то по другому сделано
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
в первом посту сделать список клубных файлов и вычеркивать по мере поступления
Список там давно - перечеркнул.

Оффлайн Ser6Автор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29869
  • Уважение: +122
Проверил системный RunningText.py из АТВ-6.5, работает и на АТВ-6.4. Закиньте в первый пост.
Этот? Контрольные суммы сравните.

Оффлайн kvinto

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1201
  • Поблагодарили: 3177
  • Уважение: +1
  • Zgemma H7S, Zgemma H9Combo, Samsung UE49NU7172
4.0W+4.9E+9.0E+13E+19,2E+IPTV

Оффлайн Ser6Автор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29869
  • Уважение: +122
kvinto, в архиве первого.

Оффлайн kvinto

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1201
  • Поблагодарили: 3177
  • Уважение: +1
Ser6, на аналоговых часах скорее всего используется ExtraNumText, вместо него я брал системный AnalogClock (возможно прийдется переписать название стрелок)
  • Zgemma H7S, Zgemma H9Combo, Samsung UE49NU7172
4.0W+4.9E+9.0E+13E+19,2E+IPTV

Теги:
 



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!