mistpe commited on
Commit
552126f
1 Parent(s): e7c16da

Delete movie_controller.py

Browse files
Files changed (1) hide show
  1. movie_controller.py +0 -41
movie_controller.py DELETED
@@ -1,41 +0,0 @@
1
- from movie_dao import MovieDao
2
-
3
- class MovieController:
4
- def __init__(self):
5
- self.__movie_data = MovieDao.load()
6
-
7
- def get_all_movies(self):
8
- return self.__movie_data
9
-
10
- def get_highest_rated_movie(self):
11
- return max(self.__movie_data, key=lambda movie: movie.rating)
12
-
13
- def get_highest_grossing_movie(self):
14
- return max(self.__movie_data, key=lambda movie: movie.box_office)
15
-
16
- def get_movies_sorted_by_year(self):
17
- return sorted(self.__movie_data, key=lambda movie: movie.year, reverse=True)
18
-
19
- def get_all_genres(self):
20
- return sorted(set(movie.genre for movie in self.__movie_data))
21
-
22
- def get_all_languages(self):
23
- return sorted(set(movie.language for movie in self.__movie_data))
24
-
25
- def search_movies(self, query):
26
- query = query.lower()
27
- return [movie for movie in self.__movie_data if query in movie.title.lower() or query in movie.director.lower()]
28
-
29
- def filter_movies(self, genre=None, year=None, language=None):
30
- filtered = self.__movie_data
31
- if genre:
32
- filtered = [movie for movie in filtered if movie.genre == genre]
33
- if year:
34
- filtered = [movie for movie in filtered if movie.year == int(year)]
35
- if language:
36
- filtered = [movie for movie in filtered if movie.language == language]
37
- return filtered
38
-
39
- def sort_movies(self, sort_by='year', order='desc'):
40
- reverse = order.lower() == 'desc'
41
- return sorted(self.__movie_data, key=lambda movie: getattr(movie, sort_by), reverse=reverse)