Posts by Magic Matt

    I've tried to resolve this myself, but I am not familiar enough with the code to offer a solution. I'm posting here in the hope a Dev might see it and snag the bug, or know where to send the info...


    Scraping this specific show:

    https://www.themoviedb.org/tv/121-doctor-who/season/10/episode/5?language=en-GB


    Causes Kodi to abort scanning with this error in the log every time...

    2024-06-12 05:22:16.650 T:28816   error <general>: [metadata.tvshows.themoviedb.org.python (1.6.6)]: *** Unhandled exception detected: <class 'KeyError'> 'credits' ***
    2024-06-12 05:22:16.650 T:28816   error <general>: [metadata.tvshows.themoviedb.org.python (1.6.6)]: *** Start diagnostic info ***
    2024-06-12 05:22:16.736 T:28816   error <general>: [metadata.tvshows.themoviedb.org.python (1.6.6)]: System info: uname_result(system='Windows', node='BAThinkPad1', release='10', version='10.0.22621', machine='AMD64', processor='Intel64 Family 6 Model 142 Stepping 9, GenuineIntel')
    2024-06-12 05:22:16.737 T:28816   error <general>: [metadata.tvshows.themoviedb.org.python (1.6.6)]: OS info: Busy
    2024-06-12 05:22:16.737 T:28816   error <general>: [metadata.tvshows.themoviedb.org.python (1.6.6)]: Kodi version: 21.0 (21.0.0) Git:20240406-60c4500054
    2024-06-12 05:22:16.737 T:28816   error <general>: [metadata.tvshows.themoviedb.org.python (1.6.6)]: File: C:\Users\admin\AppData\Roaming\Kodi\addons\metadata.tvshows.themoviedb.org.python\libs\data_utils.py
    2024-06-12 05:22:16.737 T:28816   error <general>: [metadata.tvshows.themoviedb.org.python (1.6.6)]: Code context:
                                                        337:             vtag.addVideoStream(videostream)
                                                        338:         _set_cast(
                                                        339:>            episode_info['season_cast'] + episode_info['credits']['guest_stars'], vtag)
                                                        340:         ext_ids = {'tmdb_id': episode_info['id']}
                                                        341:         ext_ids.update(episode_info.get('external_ids', {}))
                                                      
    <snip> Variable dump removed due to forum limitations: The message is too long, must be under 30,000 characters.

    The reason I want to grab the NTP is because I don't want to update the Arduino if the Date/Time is not valid (ie wrong because there was no Internet).

    I've created this systemd entry and it seems to work, although I don't know if it still fires if the NTP gets updated after boot.

    [Unit]

    Description=Media Centre Control Panel NTP Updater

    After=time-sync.target

    [Service]

    ExecStart=/storage/MediaCentre/NTPUpdate.sh

    Type=Simple

    [Install]

    WantedBy=multi-user.target