Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: MythTV  (Прочитано 306248 раз)

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

Оффлайн Costa

  • Активист
  • *
  • Сообщений: 405
    • Просмотр профиля
Re: MythTV
« Ответ #1395 : 27 Июля 2010, 10:48:58 »
Друзья, есть вопрос, особенно пользователям Mythbuntu.

Mythbuntu 10.04, mythtv 0-23-fixes [25396]

Проблемы есть с русскоязычными именами файлов. Скрипт кинопоиска находит нужные обложки и пр., сохраняет, но миф их не может загрузить, в результате на экране пусто. Если скрипт находит фильм по номеру, то все работает нормально.
На бакенде сделаны группы хранения, на фронтенде в настройках путей ничего не прописано. Локаль:
echo $LANG
ru_RU.UTF-8

Вот как выглядят логи:

бакенд
2010-07-27 00:40:39.903 MainServer::ANN Playback
2010-07-27 00:40:39.906 adding: mediacenter as a client (events: 0)
2010-07-27 00:40:39.918 MainServer::HandleAnnounce FileTransfer
2010-07-27 00:40:39.929 adding: mediacenter as a remote file transfer
2010-07-27 00:40:39.944 ERROR: LocalFilePath unable to find local path for '  Season 1_coverart.jpg'.
2010-07-27 00:40:39.951 RingBuffer::RingBuffer(): Failed to open remote file ()

фронтенд
2010-07-27 00:40:03.704 XMLParseBase: Loading window theme from /usr/share/mythtv/themes/Mythbuntu/video-ui.xml
2010-07-27 00:40:12.130 Video Search: Executing "'/usr/share/mythtv/mythvideo/scripts/Television/ttvdb.py' -l ru -M House"
2010-07-27 00:40:14.207 GetVideoList returned 100 possible matches
2010-07-27 00:40:14.207 XMLParseBase: Loading window theme from /usr/share/mythtv/themes/Mythbuntu/video-ui.xml
2010-07-27 00:40:15.931 Video Data Query: Executing "'/usr/share/mythtv/mythvideo/scripts/Television/ttvdb.py' -l ru -D 73255 1 1"
2010-07-27 00:40:16.219 Copying 'http://www.thetvdb.com/banners/seasons/73255-1-12.jpg' -> 'myth://Coverart@192.168.0.1:6543/Доктор Хаус Season 1_coverart.jpg'...
2010-07-27 00:40:16.223 Copying 'http://www.thetvdb.com/banners/fanart/original/73255-19.jpg' -> 'myth://Fanart@192.168.0.1:6543/Доктор Хаус Season 1_fanart.jpg'...
2010-07-27 00:40:16.225 Copying 'http://www.thetvdb.com/banners/seasonswide/73255-1.jpg' -> 'myth://Banners@192.168.0.1:6543/Доктор Хаус Season 1_banner.jpg'...
2010-07-27 00:40:16.228 Copying 'http://www.thetvdb.com/banners/episodes/73255/110994.jpg' -> 'myth://Screenshots@192.168.0.1:6543/Доктор Хаус Season 1x1_screenshot.jpg'...
2010-07-27 00:40:17.309 Banner загрузка окончена:  0
2010-07-27 00:40:17.876 Screenshot загрузка окончена:  0
2010-07-27 00:40:19.566 Coverart загрузка окончена:  0
...
2010-07-27 00:40:39.964 Error loading image to scale, from file: myth://Coverart@192.168.0.1:6543/Доктор Хаус Season 1_coverart.jpg

Кто-нибудь сталкивался с подобным багом? Как его лечить, куда копать?

Оффлайн JohnDoe

  • Активист
  • *
  • Сообщений: 562
    • Просмотр профиля
Re: MythTV
« Ответ #1396 : 27 Июля 2010, 10:50:59 »
Costa
Есть проблемы с группами хранения и кирилицей. У меня при включении групп, вообще в списке пропадали фильмы с названиями с кирилицей.

Оффлайн Costa

  • Активист
  • *
  • Сообщений: 405
    • Просмотр профиля
Re: MythTV
« Ответ #1397 : 27 Июля 2010, 10:58:52 »
Да, мне пришлось все свои файлы с кириллицей переименовать, иначе они не находились.
Но насколько я помню, про этот баг было где-то написано.

Хм... Может попробовать подкирпичить как-то скрипт кинопоиска, чтобы он кириллицу подменял транслитом? Такое возможно?

Оффлайн BigSandy

  • Активист
  • *
  • Сообщений: 754
    • Просмотр профиля
    • О Mythbuntu по-русски
Re: MythTV
« Ответ #1398 : 27 Июля 2010, 12:29:59 »
Да, мне пришлось все свои файлы с кириллицей переименовать, иначе они не находились.
Но насколько я помню, про этот баг было где-то написано.

Хм... Может попробовать подкирпичить как-то скрипт кинопоиска, чтобы он кириллицу подменял транслитом? Такое возможно?

Можно наверное, надо посмотреть, хотя мне такое решение, мягко говоря, не очень нравится.
Есть вариант еще отправить патч который бы исправлял проблему с кириллицей в группах хранения. По идее его должны бэкпортировать и в 0.23-fixes. Ну или самому из исходников собрать, это тоже не очень сложно.
Попробую сегодня сделать патч.

Оффлайн Costa

  • Активист
  • *
  • Сообщений: 405
    • Просмотр профиля
Re: MythTV
« Ответ #1399 : 27 Июля 2010, 12:46:43 »
Хм... Может попробовать подкирпичить как-то скрипт кинопоиска, чтобы он кириллицу подменял транслитом? Такое возможно?
Можно наверное, надо посмотреть, хотя мне такое решение, мягко говоря, не очень нравится.
Да, это конечно кривое решение. Единственная его ценность в работоспособности, не более.

Есть вариант еще отправить патч который бы исправлял проблему с кириллицей в группах хранения. По идее его должны бэкпортировать и в 0.23-fixes. Ну или самому из исходников собрать, это тоже не очень сложно.
Попробую сегодня сделать патч.
Это было бы здорово, я готов вечером/ночером протестировать.

Оффлайн BigSandy

  • Активист
  • *
  • Сообщений: 754
    • Просмотр профиля
    • О Mythbuntu по-русски
Re: MythTV
« Ответ #1400 : 27 Июля 2010, 21:59:50 »
Хм... Может попробовать подкирпичить как-то скрипт кинопоиска, чтобы он кириллицу подменял транслитом? Такое возможно?
Можно наверное, надо посмотреть, хотя мне такое решение, мягко говоря, не очень нравится.
Да, это конечно кривое решение. Единственная его ценность в работоспособности, не более.

Есть вариант еще отправить патч который бы исправлял проблему с кириллицей в группах хранения. По идее его должны бэкпортировать и в 0.23-fixes. Ну или самому из исходников собрать, это тоже не очень сложно.
Попробую сегодня сделать патч.
Это было бы здорово, я готов вечером/ночером протестировать.
Да, проблема оказалась серьезней чем я думал.  :-[ Место которое надо править, кажется локализовал, но как исправить моих практически никаких знаний C++ не хватает.  :'(

Пользователь решил продолжить мысль 27 Июля 2010, 22:57:45:
Так-с... Что-то выясняется что проблема похоже не только (возможно и не столько) в MythTV, а в сочетании MythTV и Ubuntu. В Fedora и LinHes (Arch) похоже все нормально работает.

Пользователь решил продолжить мысль 28 Июля 2010, 09:48:02:
Вернее не "все нормально работает", т.к. русский не отображается нормально при выводе в настройках беэкэнда, а также при выводе отладочной информации в консоль. Но при этом сканирование фильмов в Федоре и Линхесе (Арче) проходит, а в Ubuntu почем-то нет.  :-\
« Последнее редактирование: 28 Июля 2010, 09:48:37 от BigSandy »

Оффлайн Costa

  • Активист
  • *
  • Сообщений: 405
    • Просмотр профиля
Re: MythTV
« Ответ #1401 : 28 Июля 2010, 13:37:50 »
Ясно. Проблема оказалась глубже...
BigSandy, если все так серьезно, может вернуться к "патчу" скрипта по переводу на транслит?
Ежели б это был C, я бы и сам попробовал ковырнуть, но синтаксис питона мне совершенно не знаком :(

P.S. На всякий случай я себе придумал, как обойти проблему, правда это еще более топорный способ: после отработки скрипта заменить кириллицу в названиях файлов на какое-нибудь число, и то же самое проделать вручную в базе (экспорт таблицы, замена, импорт, дело 5 минут).

Оффлайн BigSandy

  • Активист
  • *
  • Сообщений: 754
    • Просмотр профиля
    • О Mythbuntu по-русски
Re: MythTV
« Ответ #1402 : 28 Июля 2010, 14:07:45 »
Ясно. Проблема оказалась глубже...
BigSandy, если все так серьезно, может вернуться к "патчу" скрипта по переводу на транслит?
Ежели б это был C, я бы и сам попробовал ковырнуть, но синтаксис питона мне совершенно не знаком :(

P.S. На всякий случай я себе придумал, как обойти проблему, правда это еще более топорный способ: после отработки скрипта заменить кириллицу в названиях файлов на какое-нибудь число, и то же самое проделать вручную в базе (экспорт таблицы, замена, импорт, дело 5 минут).
Да, глубже, т.к. поле содержащее каталоги групп хранения (а потом и само значение взятое из этого поля, я как раз застрял в этом месте) используются во многих местах, да еще и непонятно почему в Ubuntu не срабатывает, а в других дистрах прокатывает, несмотря на кракозябры при выводе.

А мне вот синтаксис С хоть не много и знаком, но всякие указатели и т.п. для меня слишком низкоуровнего. :) А Питон по синтаксису это такой типа Бейсик, если не лезть глубоко (как я и делаю  :D). Кстати, можно тогда маленький вопросик по С, может получится тогда доковырять нормально эту проблему с русским в группах хранения.

Скрипт надо посмотреть есть ли готовое решение для Питона для транслита, если есть попробую напрячься. :)

Пользователь решил продолжить мысль 28 Июля 2010, 14:19:17:
Так-с. Несмотря на жару, я решил все-таки немножко подумать. :) Получается нам надо транслитерировать название фильма?
« Последнее редактирование: 28 Июля 2010, 14:19:17 от BigSandy »

Оффлайн Costa

  • Активист
  • *
  • Сообщений: 405
    • Просмотр профиля
Re: MythTV
« Ответ #1403 : 28 Июля 2010, 14:33:34 »
Да, нужно транслитерировать название фильма. Только желательно само название оставить кириллицей, а менять только в тех местах, в которых пишется на диск. Здесь надо смотреть по структуре скрипта, чтобы транслит не только на диск записался, но и соотв. записи в базу попали, я просто не знаю на каком уровне все это делается.
А вопросик по C ради бога, чем смогу, помогу :)

P.S. проверил свой "топор", работает :) картинки появляются.

Оффлайн BigSandy

  • Активист
  • *
  • Сообщений: 754
    • Просмотр профиля
    • О Mythbuntu по-русски
Re: MythTV
« Ответ #1404 : 28 Июля 2010, 14:47:48 »
Да, нужно транслитерировать название фильма. Только желательно само название оставить кириллицей, а менять только в тех местах, в которых пишется на диск. Здесь надо смотреть по структуре скрипта, чтобы транслит не только на диск записался, но и соотв. записи в базу попали, я просто не знаю на каком уровне все это делается.
А вопросик по C ради бога, чем смогу, помогу :)

P.S. проверил свой "топор", работает :) картинки появляются.
Скрипт только отдает данные MythTV, остальное оно уже само. По идее транслтерация должан помочь. Нашел вроде модуль для транслитерации, попробую добавить, хотя смотрю на свой скрипт и уже забыл как это все работает. :)

Вопросик по С задам, когда/если дозрею, надо бы еще сначала у разработчиков MythTV спросить, что они собираются с этой проблемой делать, а то если они базу пофиксят (если это допустимо конечно), то и править будет меньше.

З.Ы. Если "топор" работает, то заморачиваться с транслитом в скрипте? :)

Оффлайн Costa

  • Активист
  • *
  • Сообщений: 405
    • Просмотр профиля
Re: MythTV
« Ответ #1405 : 28 Июля 2010, 14:57:27 »
Транслитерация всяко лучше, т.к. оставит автоматизацию. А мой "топор" требует ручного переименования файлов и ручной же правки таблицы в базе. Не каждый станет с этим возиться, да и риск убить базу напрочь большой. Бэкап конечно обязателен, но это дело такое... Один раз поленишься и все, привет :)

Оффлайн BigSandy

  • Активист
  • *
  • Сообщений: 754
    • Просмотр профиля
    • О Mythbuntu по-русски
Re: MythTV
« Ответ #1406 : 28 Июля 2010, 15:47:03 »
Добавил транслитерацию, вроде работает, в смысле из командной строки.

Оффлайн Costa

  • Активист
  • *
  • Сообщений: 405
    • Просмотр профиля
Re: MythTV
« Ответ #1407 : 28 Июля 2010, 16:54:04 »
Отлично! Вечером обязательно попробую на фронтенде. Мог бы и сейчас, но больно уж медлителен фронтенд через ddns.

Пользователь решил продолжить мысль 28 Июля 2010, 23:57:24:
Ох-ох-ох...
Скрипт работает. Но только беда в том, что метаданные по сериалам не он ищет, а tmdb.py, а в нем транслитерации понятно нету. Попытался покопаться в этом скрипте, мало чего понял. Единственное, что проверил по логам, вызывается он с нужным ключиком -l ru, а как в него транслит вставить, так и не допер.

P.S. Капец, там еще и апи у этого скрипта, которое лежит в либах, да еще и похоже в компилированном виде. Кстати, наткнулся там на такое:
        # The supported languages have not been published or enabled at this time.
        # List of language from ???????
        # Hard-coded here as it is realtively static, and saves another HTTP request, as
        # recommended on ?????
        #self.config['valid_languages'] = [
        #    "da", "fi", "nl", "de", "it", "es", "fr","pl", "hu","el","tr",
        #    "ru","he","ja","pt","zh","cs","sl", "hr","ko","en","sv","no"
        #]

        # ONLY ENGISH is supported at this time
        self.config['language'] = "en"
        #if language is None:
        #    self.config['language'] = "en"
        #elif language not in self.config['valid_languages']:
        #    raise ValueError("Invalid language %s, options are: %s" % (
        #        language, self.config['valid_languages']
        #    ))
        #else:
        #    self.config['language'] = language

Такие дела, ONLY ENGISH is supported at this time :(
Похоже, придется доставать "топор".
« Последнее редактирование: 28 Июля 2010, 23:57:24 от Costa »

Оффлайн BigSandy

  • Активист
  • *
  • Сообщений: 754
    • Просмотр профиля
    • О Mythbuntu по-русски
Re: MythTV
« Ответ #1408 : 29 Июля 2010, 00:05:57 »
Да, точно это же сериалы, я дак сразу и не подумал.
В принципе название фильма и в этом скрипте этот можно транслитерировать наверное, хотя я сча после пива не очень ориентируюсь, завтра подумаю. :)

Оффлайн Costa

  • Активист
  • *
  • Сообщений: 405
    • Просмотр профиля
Re: MythTV
« Ответ #1409 : 29 Июля 2010, 01:11:38 »
Там как-то все закручено на tmdb_api.py, во всяком случае я сходу не увидел, куда можно транслитерацию воткнуть.

 

Страница сгенерирована за 0.022 секунд. Запросов: 21.