mirror of
https://github.com/SickGear/SickGear.git
synced 2024-11-21 20:35:05 +00:00
Fix limit loaded cast (max 30) and crew (max 5) from TVmaze API.
This commit is contained in:
parent
d7437c93c4
commit
d52a056a89
2 changed files with 13 additions and 7 deletions
|
@ -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
|
||||||
|
|
|
@ -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 []
|
||||||
|
|
Loading…
Reference in a new issue