Fix limit loaded cast (max 30) and crew (max 5) from TVmaze API.

This commit is contained in:
Prinz23 2024-01-10 14:47:24 +01:00 committed by JackDandy
parent d7437c93c4
commit d52a056a89
2 changed files with 13 additions and 7 deletions

View file

@ -1,4 +1,9 @@
### 3.30.6 (2024-01-02 11:05:00 UTC) ### 3.30.7 (2024-01-10 14:20:00 UTC)
* Fix limit loaded cast (max 30) and crew (max 5) from TVmaze API
### 3.30.6 (2024-01-02 11:05:00 UTC)
* Fix Shows IMDb cards to new layout at IMDb * Fix Shows IMDb cards to new layout at IMDb
* Change update fallback zoneinfo to 2023d * Change update fallback zoneinfo to 2023d

View file

@ -442,11 +442,12 @@ class Cast(object):
self.populate(data) self.populate(data)
def populate(self, data): def populate(self, data):
for cast_member in data: if isinstance(data, list):
self.people.append(Person(cast_member['person'])) for cast_member in data[:30]:
self.characters.append(Character(cast_member['character'], cast_member)) self.people.append(Person(cast_member['person']))
self.people[-1].character = self.characters[-1] # add reference to character self.characters.append(Character(cast_member['character'], cast_member))
self.characters[-1].person = self.people[-1] # add reference to cast member self.people[-1].character = self.characters[-1] # add reference to character
self.characters[-1].person = self.people[-1] # add reference to cast member
def __repr__(self): def __repr__(self):
return self.__str__() return self.__str__()
@ -1476,7 +1477,7 @@ def get_show_crew(maze_id, raise_error=True):
url = endpoints.show_crew.format(maze_id) url = endpoints.show_crew.format(maze_id)
q = TVmaze.endpoint_standard_get(url) q = TVmaze.endpoint_standard_get(url)
if q: if q:
return [Crew(crew) for crew in q] return [Crew(crew) for crew in (isinstance(q, list) and q[:5]) or []]
elif raise_error: elif raise_error:
raise CrewNotFound('Couldn\'t find crew for TVmaze ID {}'.format(maze_id)) raise CrewNotFound('Couldn\'t find crew for TVmaze ID {}'.format(maze_id))
return [] return []