Fix TVmaze parser to only directly map properties in map list

Change add TMDB ratings alias in _convert_show
This commit is contained in:
Prinz23 2024-06-26 14:12:26 +01:00 committed by JackDandy
parent cda6fb6b2c
commit c4d3577ba3
3 changed files with 6 additions and 2 deletions

View file

@ -1,6 +1,8 @@
### 3.32.3 (2024-06-26 18:10:00 UTC) ### 3.32.3 (2024-06-26 18:10:00 UTC)
* Fix votes on shows/IMDb cards * Fix votes on shows/IMDb cards
* Fix ratings on shows/TMDB cards
* Fix TVmaze parser
### 3.32.2 (2024-06-26 07:20:00 UTC) ### 3.32.2 (2024-06-26 07:20:00 UTC)

View file

@ -473,6 +473,7 @@ class TmdbIndexer(TVInfoBase):
ti_show.popularity = show_dict.get('popularity') ti_show.popularity = show_dict.get('popularity')
ti_show.vote_count = show_dict.get('vote_count') ti_show.vote_count = show_dict.get('vote_count')
ti_show.vote_average = show_dict.get('vote_average') ti_show.vote_average = show_dict.get('vote_average')
ti_show.rating = ti_show.vote_average
ti_show.origin_countries = show_dict.get('origin_country') or [] ti_show.origin_countries = show_dict.get('origin_country') or []
ti_show.genre_list = [] ti_show.genre_list = []
ti_show.origin_countries = clean_data(show_dict.get('origin_country') or []) ti_show.origin_countries = clean_data(show_dict.get('origin_country') or [])

View file

@ -372,6 +372,7 @@ class TvMaze(TVInfoBase):
log.error('error episodes have no numbers') log.error('error episodes have no numbers')
ti_season = ti_season or ti_show[cur_season.season_number] # type: TVInfoSeason ti_season = ti_season or ti_show[cur_season.season_number] # type: TVInfoSeason
for k, v in iteritems(season_map): for k, v in iteritems(season_map):
if k not in ('network', ) and k in season_map:
setattr(ti_season, k, clean_data(getattr(cur_season, v, None)) or empty_se.get(v)) setattr(ti_season, k, clean_data(getattr(cur_season, v, None)) or empty_se.get(v))
if cur_season.network: if cur_season.network:
self._set_network(ti_season, cur_season.network, False) self._set_network(ti_season, cur_season.network, False)
@ -558,7 +559,7 @@ class TvMaze(TVInfoBase):
_s_o = TVInfoShow() _s_o = TVInfoShow()
show_dict = _s_o.__dict__ show_dict = _s_o.__dict__
for k, v in iteritems(show_dict): for k, v in iteritems(show_dict):
if k not in ('cast', 'crew', 'images', 'aliases', 'rating'): if k not in ('cast', 'crew', 'images', 'aliases', 'rating', 'network') and k in show_map:
show_dict[k] = getattr(_s_d, show_map.get(k, k), clean_data(show_dict[k])) show_dict[k] = getattr(_s_d, show_map.get(k, k), clean_data(show_dict[k]))
_s_o.aliases = [clean_data(a.name) for a in _s_d.akas] _s_o.aliases = [clean_data(a.name) for a in _s_d.akas]
_s_o.runtime = _s_d.average_runtime or _s_d.runtime _s_o.runtime = _s_d.average_runtime or _s_d.runtime