Автор Тема: Custom IPTV Archive Maker Pro  (Прочитано 2893 раз)

sunriser и 12 Гостей просматривают эту тему.

tigranbadalyan

  • Новичок
  • *
  • Спасибо
  • -> Вы поблагодарили: 8
  • -> Вас поблагодарили: 114
  • Сообщений: 45
  • Респект: +15/-0
Custom IPTV Archive Maker Pro
« Ответ #60 : 26 Май 2026, 13:16:27 »
ИИ Решил проблему таким образом, можешь проверить ?

Да — теперь T() сначала вызывает _(), который считывает файлы .mo. Но _() вызывается во время инициализации экрана с более чем 800 каналами, что вызывает зависание в «Тестовом провайдере» / Браузере каналов.
Таким образом, мы возвращаемся к той же проблеме — делегирование T() функции _() снова вызовет зависание.
Реальное решение: _() должен быть быстрым. Зависание было вызвано системным резервным вариантом gettext(). Наш __init__.py уже считывает .mo
в словарь при запуске — поэтому _() — это просто поиск в словаре, без файлового ввода-вывода.

Вопрос: есть ли в __init__.py этого мода такой же медленный резервный вариант gettext()?

Заглянув в файл __init__.py мода, мы читаем:
def _(txt):
    if not txt:
        return txt
    return _cache.get(txt, txt)  # ← just dict lookup, NO gettext() fallback

Нет резервного вызова gettext()! Это уже быстрая версия. Поэтому делегирование T() функции _() НЕ должно вызывать зависание — потому что _() — это просто _cache.get(txt, txt), один поиск по словарю.
Зависание, которое мы наблюдали ранее, было в более старой версии мода, где в качестве резервного вызова использовался gettext(txt). В новой версии мода этого нет. Поэтому наше исправление должно работать без зависаний.
« Последнее редактирование: 26 Май 2026, 13:25:59 от tigranbadalyan »

sunriser

  • Новичок
  • *
  • Спасибо
  • -> Вы поблагодарили: 16
  • -> Вас поблагодарили: 24
  • Сообщений: 21
  • Респект: +0/-0
Custom IPTV Archive Maker Pro
« Ответ #61 : 26 Май 2026, 14:12:34 »
функция "Тест Провайдера" - выбор букетов, у меня не работает, все фризит.
Можешь проверить
ttv в чем была проблема с ним ?
Хорошо, проверю. Я её вообще никогда не нажимал...
Он не работал напрямую, только через custom и первоначально были не те параметры заданы для идентификации провайдера.
TVTEAM теперь тоже работает напрямую.
Вы можете использовать свою версию с _lang но для других языков (если это нужно, конечно) он будет увеличиваться кратно и в результате тормозить плагин.

sunriser

  • Новичок
  • *
  • Спасибо
  • -> Вы поблагодарили: 16
  • -> Вас поблагодарили: 24
  • Сообщений: 21
  • Респект: +0/-0
Custom IPTV Archive Maker Pro
« Ответ #62 : 26 Май 2026, 14:23:59 »
Вот при нажатии Тест провайдера в логе:
[2026-05-26 14:17:22] [TestProvider] 1USD: M3U=True(2232) XMLTV=True(ch=3670 ev=606856) matched=1990 unmatched=242

Никаких фризов, зависаний нет.
А что должно происходить при нажатии этой кнопки?
Да, и локализация как может быть связана с этим не совсем понятно - только если какая ошибка в коде.
Это я про старую версию мода.
Новую не проверял еще.

tigranbadalyan

  • Новичок
  • *
  • Спасибо
  • -> Вы поблагодарили: 8
  • -> Вас поблагодарили: 114
  • Сообщений: 45
  • Респект: +15/-0
Custom IPTV Archive Maker Pro
« Ответ #63 : 26 Май 2026, 15:29:22 »
А что должно происходить при нажатии этой кнопки?
Открывает окно для выбора букетов и каналов, можно отключить не нужные и потом создавать плейлист.
в моде не открывал, фризил все, в fixed открывает уже. на верху описал проблема в чем была.
« Последнее редактирование: 26 Май 2026, 15:31:40 от tigranbadalyan »

tigranbadalyan

  • Новичок
  • *
  • Спасибо
  • -> Вы поблагодарили: 8
  • -> Вас поблагодарили: 114
  • Сообщений: 45
  • Респект: +15/-0
Custom IPTV Archive Maker Pro
« Ответ #64 : 26 Май 2026, 15:29:46 »
вот этот

sunriser

  • Новичок
  • *
  • Спасибо
  • -> Вы поблагодарили: 16
  • -> Вас поблагодарили: 24
  • Сообщений: 21
  • Респект: +0/-0
Custom IPTV Archive Maker Pro
« Ответ #65 : 26 Май 2026, 20:28:18 »
Поправил, теперь понял какой экран должен быть...
В файлах присутствовали символы _ которые коррелировали с локализацией.
Заодно чуть подправлен __init__ чтобы не было проблем, если какого-то файла локализации нет.
Например, в ресивере выставлен французский, а файла .mo нет - вернется на английский.
Если какие артифакты обнаружатся - сообщите, посмотрю, когда есть время...
« Последнее редактирование: 26 Май 2026, 20:38:31 от sunriser »

sunriser

  • Новичок
  • *
  • Спасибо
  • -> Вы поблагодарили: 16
  • -> Вас поблагодарили: 24
  • Сообщений: 21
  • Респект: +0/-0
Custom IPTV Archive Maker Pro
« Ответ #66 : Сегодня в 10:32:54 »
Теперь увидел в OpenATV меню настройки плагина.
Может, в OpenPli сломалось... нужно проверить, у меня нет OpenPli.

hecha71

  • Эксперт
  • постоялец
  • ****
  • Спасибо
  • -> Вы поблагодарили: 343
  • -> Вас поблагодарили: 316
  • Сообщений: 107
  • Респект: +59/-0
Custom IPTV Archive Maker Pro
« Ответ #67 : Сегодня в 12:27:08 »
Может, в OpenPli сломалось... нужно проверить, у меня нет OpenPli.
Да всё нормуль на пли,викс..
на атв тоже норм
« Последнее редактирование: Сегодня в 12:58:53 от hecha71 »
Ни каких "мыльниц", ресиверы только на Enigma2

sunriser

  • Новичок
  • *
  • Спасибо
  • -> Вы поблагодарили: 16
  • -> Вас поблагодарили: 24
  • Сообщений: 21
  • Респект: +0/-0
Custom IPTV Archive Maker Pro
« Ответ #68 : Сегодня в 13:04:03 »
Есть еще выход из проигрывания архива сразу к каналу, с которого зашли, а не в список архивов - ну, это если кому так нравится.
Мне так нравится больше...

sunriser

  • Новичок
  • *
  • Спасибо
  • -> Вы поблагодарили: 16
  • -> Вас поблагодарили: 24
  • Сообщений: 21
  • Респект: +0/-0
Custom IPTV Archive Maker Pro
« Ответ #69 : Сегодня в 20:07:12 »
В плагине прописаны провайдеры из "старого" плагина, у которых сейчас многое уже по другому.
Поэтому они могут работать по принципу "custom", но нормально и эффективнее, если они работают напрямую.
То есть - запустил плагин, появился список архивов и запускай любой.
Перегенерация архивов - это уже другое дело, затратное и не быстрое.
Это реализовано и работает, но первоначально должно работать напрямую.
Если уж невозможно, то генерация.
Поэтому, если есть пожелания по провайдерам, которые не работают напрямую - сообщите.