Files
FastAnime/app/Model/my_list_screen.py

19 lines
734 B
Python

from libs.anilist import AniList
from Model.base_model import BaseScreenModel
from Utility import MediaCardLoader,show_notification
class MyListScreenModel(BaseScreenModel):
already_in_user_anime_list = []
def update_my_anime_list_view(self,not_yet_in_user_anime_list:list,**kwargs):
success,self.data = AniList.search(id_in=not_yet_in_user_anime_list)
if success:
return self.media_card_generator()
else:
show_notification(f"Failed to update my list screen view",self.data["Error"])
return None
def media_card_generator(self):
for anime_item in self.data["data"]["Page"]["media"]:
yield MediaCardLoader.media_card(anime_item)