Ticket #13510: mythtv-13510-Several_TV_metadata_retrievals_are_failing-2.patch

File mythtv-13510-Several_TV_metadata_retrievals_are_failing-2.patch, 1.6 KB (added by steveerl, 4 years ago)

Making tvdb_api.py more fault tolerant

  • mythtv/bindings/python/MythTV/ttvdb/tvdb_api.py

    diff --git a/mythtv/bindings/python/MythTV/ttvdb/tvdb_api.py b/mythtv/bindings/python/MythTV/ttvdb/tvdb_api.py
    index f7bc5daa6b..c742f8b54d 100644
    a b class Tvdb: 
    984984                            new_url = self.config['url_artworkPrefix'] % v
    985985                            banners[btype][btype2][bid][new_key] = new_url
    986986
    987             banners[btype]['raw'] = banners_info
     987                banners[btype]['raw'] = banners_info
    988988            self._setShowData(sid, "_banners", banners)
    989989
    990990    def _parseActors(self, sid):
    class Tvdb: 
    10521052        seriesInfoEt = self._getetsrc(
    10531053            self.config['url_seriesInfo'] % sid
    10541054        )
    1055         for curInfo in seriesInfoEt.keys():
    1056             tag = curInfo
    1057             value = seriesInfoEt[curInfo]
     1055        if seriesInfoEt is not None:
     1056            for curInfo in seriesInfoEt.keys():
     1057                tag = curInfo
     1058                value = seriesInfoEt[curInfo]
    10581059
    1059             if value is not None:
    1060                 if tag in ['banner', 'fanart', 'poster']:
    1061                     value = self.config['url_artworkPrefix'] % (value)
     1060                if value is not None:
     1061                    if tag in ['banner', 'fanart', 'poster']:
     1062                        value = self.config['url_artworkPrefix'] % (value)
    10621063
    1063             self._setShowData(sid, tag, value)
     1064                self._setShowData(sid, tag, value)
    10641065        # set language
    10651066        if language == None:
    10661067            language = self.config['language']