doc:Added typing to the Anilist module

This commit is contained in:
Benex254
2024-08-05 09:46:54 +03:00
parent 047ce29da3
commit 2eca3f480d
28 changed files with 786 additions and 389 deletions

View File

@@ -13,7 +13,6 @@ class AnimeScreenModel(BaseScreenModel):
def media_card_generator(self):
for anime_item in self.data["data"]["Page"]["media"]:
yield MediaCardLoader.media_card(anime_item)
self.pagination_info = self.extract_pagination_info()
def get_anime_data(self,id:int):
return AniList.get_anime(id)

View File

@@ -10,10 +10,10 @@ from Utility import show_notification
class SearchScreenModel(BaseScreenModel):
data = {}
def get_trending_anime(self)->MediaCard|dict:
def get_trending_anime(self):
success,data = AniList.get_trending()
if success:
def _data_generator()->Generator[MediaCard,MediaCard,MediaCard]:
def _data_generator():
for anime_item in data["data"]["Page"]["media"]:
yield MediaCardLoader.media_card(anime_item)
return _data_generator()
@@ -25,7 +25,7 @@ class SearchScreenModel(BaseScreenModel):
if success:
return self.media_card_generator()
else:
show_notification(f"Failed to search for {anime_title}",self.data["Error"])
show_notification(f"Failed to search for {anime_title}",self.data.get("Error"))
def media_card_generator(self):
for anime_item in self.data["data"]["Page"]["media"]: