style:Formatted codebase to pep8

This commit is contained in:
Benex254
2024-08-05 09:46:56 +03:00
parent 5bdebcae2c
commit fb858e8d04
64 changed files with 816 additions and 755 deletions

View File

@@ -1,7 +1,7 @@
from .home_screen import HomeScreenController
from .search_screen import SearchScreenController
from .my_list_screen import MyListScreenController
from .anime_screen import AnimeScreenController
from .crashlog_screen import CrashLogScreenController
from .downloads_screen import DownloadsScreenController
from .help_screen import HelpScreenController
from .crashlog_screen import CrashLogScreenController
from .home_screen import HomeScreenController
from .my_list_screen import MyListScreenController
from .search_screen import SearchScreenController

View File

@@ -1,16 +1,16 @@
from kivy.cache import Cache
from kivy.clock import Clock
from kivy.logger import Logger
from kivy.cache import Cache
from anixstream.Model import AnimeScreenModel
from anixstream.View import AnimeScreenView
from ..Model import AnimeScreenModel
from ..View import AnimeScreenView
Cache.register("data.anime", limit=20, timeout=600)
class AnimeScreenController:
"""The controller for the anime screen
"""
"""The controller for the anime screen"""
def __init__(self, model: AnimeScreenModel):
self.model = model
self.view = AnimeScreenView(controller=self, model=self.model)
@@ -19,7 +19,7 @@ class AnimeScreenController:
return self.view
def update_anime_view(self, id: int, caller_screen_name: str):
"""method called to update the anime screen when a new
"""method called to update the anime screen when a new
Args:
id (int): the anilst id of the anime
@@ -32,7 +32,6 @@ class AnimeScreenController:
data = self.model.get_anime_data(id)
if data[0]:
self.model.anime_id = id
Clock.schedule_once(
lambda _: self.view.update_layout(

View File

@@ -1,13 +1,11 @@
from anixstream.View import CrashLogScreenView
from anixstream.Model import CrashLogScreenModel
from ..View import CrashLogScreenView
from ..Model import CrashLogScreenModel
class CrashLogScreenController:
"""The crash log screen controller
"""
def __init__(self, model:CrashLogScreenModel):
"""The crash log screen controller"""
def __init__(self, model: CrashLogScreenModel):
self.model = model
self.view = CrashLogScreenView(controller=self, model=self.model)
# self.update_anime_view()

View File

@@ -1,15 +1,13 @@
from anixstream.View import DownloadsScreenView
from anixstream.Model import DownloadsScreenModel
from ..Model import DownloadsScreenModel
from ..View import DownloadsScreenView
class DownloadsScreenController:
"""The controller for the download screen
"""
def __init__(self, model:DownloadsScreenModel):
"""The controller for the download screen"""
def __init__(self, model: DownloadsScreenModel):
self.model = model
self.view = DownloadsScreenView(controller=self, model=self.model)
def get_view(self) -> DownloadsScreenView:
return self.view

View File

@@ -1,12 +1,11 @@
from anixstream.View import HelpScreenView
from anixstream.Model import HelpScreenModel
from ..Model import HelpScreenModel
from ..View import HelpScreenView
class HelpScreenController:
"""The help screen controller
"""
def __init__(self, model:HelpScreenModel):
"""The help screen controller"""
def __init__(self, model: HelpScreenModel):
self.model = model
self.view = HelpScreenView(controller=self, model=self.model)

View File

@@ -1,13 +1,12 @@
from inspect import isgenerator
from kivy.clock import Clock
from kivy.logger import Logger
from anixstream.View import HomeScreenView
from anixstream.Model import HomeScreenModel
from anixstream.View.components import MediaCardsContainer
from anixstream.Utility import show_notification
from ..Model import HomeScreenModel
from ..Utility import show_notification
from ..View import HomeScreenView
from ..View.components import MediaCardsContainer
# TODO:Move the update home screen to homescreen.py
@@ -18,9 +17,10 @@ class HomeScreenController:
The controller implements the strategy pattern. The controller connects to
the view to control its actions.
"""
populate_errors = []
def __init__(self, model:HomeScreenModel):
def __init__(self, model: HomeScreenModel):
self.model = model # Model.main_screen.MainScreenModel
self.view = HomeScreenView(controller=self, model=self.model)
# if self.view.app.config.get("Preferences","is_startup_anime_enable")=="1": # type: ignore
@@ -68,7 +68,7 @@ class HomeScreenController:
Logger.error("Home Screen:Failed to load trending anime")
self.populate_errors.append("trending Anime")
def highest_scored_anime(self):
def highest_scored_anime(self):
most_scored_cards_container = MediaCardsContainer()
most_scored_cards_container.list_name = "Most Scored"
most_scored_cards_generator = self.model.get_most_scored_anime()
@@ -84,7 +84,9 @@ class HomeScreenController:
def recently_updated_anime(self):
most_recently_updated_cards_container = MediaCardsContainer()
most_recently_updated_cards_container.list_name = "Most Recently Updated"
most_recently_updated_cards_generator = self.model.get_most_recently_updated_anime()
most_recently_updated_cards_generator = (
self.model.get_most_recently_updated_anime()
)
if isgenerator(most_recently_updated_cards_generator):
for card in most_recently_updated_cards_generator:
card.screen = self.view
@@ -94,7 +96,7 @@ class HomeScreenController:
Logger.error("Home Screen:Failed to load recently updated anime")
self.populate_errors.append("Most recently updated Anime")
def upcoming_anime(self):
def upcoming_anime(self):
upcoming_cards_container = MediaCardsContainer()
upcoming_cards_container.list_name = "Upcoming Anime"
upcoming_cards_generator = self.model.get_upcoming_anime()
@@ -109,13 +111,15 @@ class HomeScreenController:
def populate_home_screen(self):
self.populate_errors = []
Clock.schedule_once(lambda _:self.trending_anime(),1)
Clock.schedule_once(lambda _:self.highest_scored_anime(),2)
Clock.schedule_once(lambda _:self.popular_anime(),3)
Clock.schedule_once(lambda _: self.favourite_anime(),4)
Clock.schedule_once(lambda _:self.recently_updated_anime(),5)
Clock.schedule_once(lambda _:self.upcoming_anime(),6)
Clock.schedule_once(lambda _: self.trending_anime(), 1)
Clock.schedule_once(lambda _: self.highest_scored_anime(), 2)
Clock.schedule_once(lambda _: self.popular_anime(), 3)
Clock.schedule_once(lambda _: self.favourite_anime(), 4)
Clock.schedule_once(lambda _: self.recently_updated_anime(), 5)
Clock.schedule_once(lambda _: self.upcoming_anime(), 6)
if self.populate_errors:
show_notification(f"Failed to fetch all home screen data",f"Theres probably a problem with your internet connection or anilist servers are down.\nFailed include:{', '.join(self.populate_errors)}")
show_notification(
"Failed to fetch all home screen data",
f"Theres probably a problem with your internet connection or anilist servers are down.\nFailed include:{', '.join(self.populate_errors)}",
)

View File

@@ -1,12 +1,14 @@
from inspect import isgenerator
from kivy.logger import Logger
# from kivy.clock import Clock
from kivy.utils import difference
from anixstream.View import MyListScreenView
from anixstream.Model import MyListScreenModel
from anixstream.Utility import user_data_helper
from ..Model import MyListScreenModel
from ..Utility import user_data_helper
from ..View import MyListScreenView
class MyListScreenController:
"""
@@ -16,24 +18,26 @@ class MyListScreenController:
the view to control its actions.
"""
def __init__(self, model:MyListScreenModel):
self.model = model
def __init__(self, model: MyListScreenModel):
self.model = model
self.view = MyListScreenView(controller=self, model=self.model)
if len(self.requested_update_my_list_screen())>30:
if len(self.requested_update_my_list_screen()) > 30:
self.requested_update_my_list_screen(2)
def get_view(self) -> MyListScreenView:
return self.view
def requested_update_my_list_screen(self,page=None):
def requested_update_my_list_screen(self, page=None):
user_anime_list = user_data_helper.get_user_anime_list()
if animes_to_add:=difference(user_anime_list,self.model.already_in_user_anime_list):
if animes_to_add := difference(
user_anime_list, self.model.already_in_user_anime_list
):
Logger.info("My List Screen:User anime list change;updating screen")
# if thirty:=len(animes_to_add)>30:
# if thirty:=len(animes_to_add)>30:
# self.model.already_in_user_anime_list = user_anime_list[:30]
# else:
anime_cards = self.model.update_my_anime_list_view(animes_to_add,page)
anime_cards = self.model.update_my_anime_list_view(animes_to_add, page)
self.model.already_in_user_anime_list = user_anime_list
if isgenerator(anime_cards):
@@ -42,7 +46,9 @@ class MyListScreenController:
self.view.update_layout(result_card)
return animes_to_add
elif page:
anime_cards = self.model.update_my_anime_list_view(self.model.already_in_user_anime_list,page)
anime_cards = self.model.update_my_anime_list_view(
self.model.already_in_user_anime_list, page
)
# self.model.already_in_user_anime_list = user_anime_list
if isgenerator(anime_cards):
for result_card in anime_cards:

View File

@@ -3,13 +3,12 @@ from inspect import isgenerator
from kivy.clock import Clock
from kivy.logger import Logger
from anixstream.View import SearchScreenView
from anixstream.Model import SearchScreenModel
from ..Model import SearchScreenModel
from ..View import SearchScreenView
class SearchScreenController:
"""The search screen controller
"""
"""The search screen controller"""
def __init__(self, model: SearchScreenModel):
self.model = model
@@ -19,8 +18,7 @@ class SearchScreenController:
return self.view
def update_trending_anime(self):
"""Gets and adds the trending anime to the search screen
"""
"""Gets and adds the trending anime to the search screen"""
trending_cards_generator = self.model.get_trending_anime()
if isgenerator(trending_cards_generator):
self.view.trending_anime_sidebar.clear_widgets()