mistpe commited on
Commit
8a9b05e
1 Parent(s): 12d97d4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +57 -57
app.py CHANGED
@@ -1,57 +1,57 @@
1
- from flask import Flask, render_template, jsonify, request
2
- from movie_controller import MovieController
3
-
4
- app = Flask(__name__)
5
- controller = MovieController()
6
-
7
- @app.route('/')
8
- def index():
9
- return render_template('index.html')
10
-
11
- @app.route('/api/movies')
12
- def get_movies():
13
- movies = controller.get_all_movies()
14
- return jsonify([movie.__dict__ for movie in movies])
15
-
16
- @app.route('/api/highest-rated')
17
- def get_highest_rated():
18
- movie = controller.get_highest_rated_movie()
19
- return jsonify(movie.__dict__)
20
-
21
- @app.route('/api/highest-grossing')
22
- def get_highest_grossing():
23
- movie = controller.get_highest_grossing_movie()
24
- return jsonify(movie.__dict__)
25
-
26
- @app.route('/api/movies-by-year')
27
- def get_movies_by_year():
28
- movies = controller.get_movies_sorted_by_year()
29
- return jsonify([movie.__dict__ for movie in movies])
30
-
31
- @app.route('/api/genres')
32
- def get_genres():
33
- genres = controller.get_all_genres()
34
- return jsonify(genres)
35
-
36
- @app.route('/api/languages')
37
- def get_languages():
38
- languages = controller.get_all_languages()
39
- return jsonify(languages)
40
-
41
- @app.route('/api/movies/filter')
42
- def filter_movies():
43
- genre = request.args.get('genre', '')
44
- year = request.args.get('year', '')
45
- language = request.args.get('language', '')
46
- movies = controller.filter_movies(genre, year, language)
47
- return jsonify([movie.__dict__ for movie in movies])
48
-
49
- @app.route('/api/movies/sort')
50
- def sort_movies():
51
- sort_by = request.args.get('sort_by', 'year')
52
- order = request.args.get('order', 'desc')
53
- movies = controller.sort_movies(sort_by, order)
54
- return jsonify([movie.__dict__ for movie in movies])
55
-
56
- if __name__ == '__main__':
57
- app.run(debug=True)
 
1
+ from flask import Flask, render_template, jsonify, request
2
+ from movie_controller import MovieController
3
+
4
+ app = Flask(__name__)
5
+ controller = MovieController()
6
+
7
+ @app.route('/')
8
+ def index():
9
+ return render_template('index.html')
10
+
11
+ @app.route('/api/movies')
12
+ def get_movies():
13
+ movies = controller.get_all_movies()
14
+ return jsonify([movie.__dict__ for movie in movies])
15
+
16
+ @app.route('/api/highest-rated')
17
+ def get_highest_rated():
18
+ movie = controller.get_highest_rated_movie()
19
+ return jsonify(movie.__dict__)
20
+
21
+ @app.route('/api/highest-grossing')
22
+ def get_highest_grossing():
23
+ movie = controller.get_highest_grossing_movie()
24
+ return jsonify(movie.__dict__)
25
+
26
+ @app.route('/api/movies-by-year')
27
+ def get_movies_by_year():
28
+ movies = controller.get_movies_sorted_by_year()
29
+ return jsonify([movie.__dict__ for movie in movies])
30
+
31
+ @app.route('/api/genres')
32
+ def get_genres():
33
+ genres = controller.get_all_genres()
34
+ return jsonify(genres)
35
+
36
+ @app.route('/api/languages')
37
+ def get_languages():
38
+ languages = controller.get_all_languages()
39
+ return jsonify(languages)
40
+
41
+ @app.route('/api/movies/filter')
42
+ def filter_movies():
43
+ genre = request.args.get('genre', '')
44
+ year = request.args.get('year', '')
45
+ language = request.args.get('language', '')
46
+ movies = controller.filter_movies(genre, year, language)
47
+ return jsonify([movie.__dict__ for movie in movies])
48
+
49
+ @app.route('/api/movies/sort')
50
+ def sort_movies():
51
+ sort_by = request.args.get('sort_by', 'year')
52
+ order = request.args.get('order', 'desc')
53
+ movies = controller.sort_movies(sort_by, order)
54
+ return jsonify([movie.__dict__ for movie in movies])
55
+
56
+ if __name__ == '__main__':
57
+ app.run(host='0.0.0.0', port=7860, debug=True)