[mythtv-users] tmdb3.py:64:buildSingle:IndexError: list index out of range

Hika van den Hoven hikavdh at gmail.com
Sat Dec 20 16:44:20 UTC 2014


Hoi Hika,

Saturday, December 20, 2014, 5:08:48 PM, you wrote:

> Hoi Angela,

> Saturday, December 20, 2014, 4:48:12 PM, you wrote:

>>>From: mythtv-users [mailto:mythtv-users-bounces at mythtv.org] On Behalf Of Jerry
>>>Sent: 20 December 2014 00:42
>>>Subject: [mythtv-users] tmdb3.py:64:buildSingle:IndexError: list index out of range
>>>
>>>[root at htpc Python-2014-12-18-07:21:21-27828]# more cmdline
>>>python /usr/share/mythtv/metadata/Movie/tmdb3.py -l en -a US -D 295922
>>>
>>> [root at htpc Python-2014-12-18-07:21:21-27828]# less backtrace
>>>tmdb3.py:64:buildSingle:IndexError: list index out of range
>>>
>>>Traceback (most recent call last):
>>>  File "/usr/share/mythtv/metadata/Movie/tmdb3.py", line 300, in <module>
>>>    main()
>>>  File "/usr/share/mythtv/metadata/Movie/tmdb3.py", line 294, in main
>>>    buildSingle(args[0], opts)
>>>  File "/usr/share/mythtv/metadata/Movie/tmdb3.py", line 64, in buildSingle
>>>    index = zip(*releases)[0].index(opts.country)
>>>IndexError: list index out of range

>> https://code.mythtv.org/trac/ticket/12263

>> The lines mismatch al little, as I have my OS and menu translations
>> in English, but like to have german metadata. MythTV cannot
>> differentiate between those two settings and as I compile myself, I
>> don't want to run into trouble, so I hard-coded the language and
>> locale. Also I prefer searchMovieWithYear over searchMovie, this
>> counts for the 3 lines difference.

>> Angela

>> _______________________________________________

> Just set the default language in tmdb3.py (and ttvdb.py) to de

> line 246 and 247 in tmdb3.py

> parser.add_option('-l', "--language", metavar="LANGUAGE", default=u'en',
>                  dest="language", help="Specify language for filtering.")

> line 1154 and 1155 in ttvdb.py
> parser.add_option(  "-l", "--language", metavar="LANGUAGE", default=u'en', dest="language",
>                 help=u"Select data that matches the specified
> language fall back to english if nothing found (e.g. 'es' Español, 'de' Deutsch ... etc)")

Sorry a bit to fast for that will get overruled by -l en.
To prevent that you could hardcode the language in there by changing:

changing line 281 and 282 in tmdb3.py from:
    if opts.language:
        set_locale(language=opts.language, fallthrough=True)
to:
    set_locale(language=u'de', fallthrough=True)

adding before line 1271 in ttvdb.py
    if not opts.language in valid_languages:
        opts.language = 'en'    # Set the default to English when an invalid language was specified

    opts.language = u'de'

Tot mails,
  Hika                            mailto:hikavdh at gmail.com

"Zonder hoop kun je niet leven
Zonder leven is er geen hoop
Het eeuwige dilemma
Zeker als je hoop moet vernietigen om te kunnen overleven!"

De lerende Mens



More information about the mythtv-users mailing list