def prepare_player_view(app, window, script, data): movie_id = data.get("movie_id") library = model.get_library() movie = library.get_item_by_id(movie_id) movie_path = movie.path playback = script.get_object("playback") playback.filename = movie_path handlers.button_to_view(window, script, "button_exit") handlers.button_to_view(window, script, "button_library", "movie/main")
def add_or_remove_from_favs(playback): """ Add or remove the currently displayed movie from the favourites. :param playback: videoplayback with movie to be marked as favourite """ path = playback.filename lib = model.get_library() if lib.is_in_favourites(path): lib.remove_item_from_favourites(path) else: lib.add_item_to_favourites(path)
def prepare_player_view(app, window, script, data): """ View preparator. :param app: reference to the application, :see: :module:`pisak.application`. :param window: application main window, :class:`pisak.window.Window` instance. :param script: ClutterScript with the view description. :param data: some specific data. """ movie_id = data.get("movie_id") library = model.get_library() movie = library.get_item_by_id(movie_id) movie_path = movie.path playback = script.get_object("playback") playback.filename = movie_path handlers.button_to_view(window, script, "button_exit") handlers.button_to_view(window, script, "button_library", "movie/main")
def __init__(self): super().__init__() self.data = sorted(list(model.get_library().get_all_items()), key=lambda movie: os.path.basename(movie.path))