def homepage(): selected_list = request.args.get('list_type', "popular") try: movies = tmdb_client.get_movies(how_many=8, list_type=selected_list) except: movies = tmdb_client.get_movies(how_many=8, list_type="popular") selected_movie = selected_list movie_lists = ["now_playing", "popular", "top_rated", "upcoming"] return render_template("homepage.html", movies=movies, movie_lists=movie_lists, selected_movie=selected_movie)
def homepage(): number = random.randint(8, 50) list = ["popular", "top_rated", "now_playing", "latest", "upcoming"] #list = ["popular", "now_playing"] selected_list = request.args.get('list_name', "popular") if selected_list in list: movies = tmdb_client.get_movies(number, list_name=selected_list) else: movies = tmdb_client.get_movies(number, list_name="popular") return render_template("homepage.html", movies=movies, selected_list=selected_list, list=list)
def homepage(): selected_list = request.args.get('list_type', "popular") movies = tmdb_client.get_movies(how_many=8, list_type=selected_list) return render_template("homepage.html", movies=movies, current_list=selected_list, LIST_TYPE=LIST_TYPE)
def homepage(): selected_list = request.args.get('list_type', "popular") movies = tmdb_client.get_movies(how_many=16, list_type=selected_list) buttons = [{ 'id': "upcoming", 'name': 'upcoming', 'active': False }, { 'id': "top_rated", 'name': 'top rated', 'active': False }, { 'id': "popular", 'name': 'popular', 'active': False }, { 'id': "now_playing", 'name': 'now playing', 'active': False }] for butt in buttons: if butt['id'] == selected_list: butt['active'] = True return render_template("homepage.html", movies=movies, buttons=buttons, list_type=selected_list)
def homepage(): selected_list = request.args.get('list_type', "popular") list_types = tmdb_client.get_list_types() if selected_list not in list_types: selected_list = "popular" movies = tmdb_client.get_movies(how_many = 12, list_type = selected_list) return render_template("homepage.html", movies = movies, current_list = selected_list, list_types = list_types)
def test_get_movies_is_8(monkeypatch): mock_result = { 'results': [{ 'k1': 'v1' }, { 'k1': 'v1' }, { 'k1': 'v1' }, { 'k1': 'v1' }, { 'k1': 'v1' }, { 'k1': 'v1' }, { 'k1': 'v1' }, { 'k1': 'v1' }] } api_mock = MagicMock(return_value=mock_result) monkeypatch.setattr("tmdb_client.call_tmdb_api", api_mock) api = tmdb_client.get_movies('popular') api_mock_length = len(api_mock()['results']) assert api_mock_length == 8 and api_mock_length == len(api)
def test_call_tmdb_api(monkeypatch): mock_api = {'results': [{'k1': 'v1'}]} requests_mock = Mock() response = requests_mock.return_value response.json.return_value = mock_api monkeypatch.setattr("tmdb_client.requests.get", requests_mock) api = tmdb_client.get_movies('popular') assert api == mock_api['results']
def test_get_movies_returns_right_amount_of_movies(monkeypatch): api_mock = Mock(return_value={ 'results': ['Movie 1', 'Movie 2', 'Movie 3', 'Movie 4', 'Movie 5'] }) how_many_movies = 3 monkeypatch.setattr("tmdb_client.call_tmdb_api", api_mock) get_movies = tmdb_client.get_movies(how_many=how_many_movies) assert how_many_movies == len(get_movies)
def homepage(): movie_list = ['popular', 'top_rated', 'upcoming', 'now_playing' ] selected_list = request.args.get('list_type', "popular") if selected_list not in movie_list: selected_list = 'popular' movies = tmdb_client.get_movies(how_many=8, list_type=selected_list) return render_template("homepage.html", movies=movies, current_list=selected_list, movie_list=movie_list)
def homepage(): available_lists = ["top_rated", "upcoming", "popular", "now_playing"] selected_list = request.args.get('list_type', "popular") #if selected_list not in available_lists: # selected_list = "popular" movies = tmdb_client.get_movies(how_many=8, list_type=selected_list) return render_template("homepage.html", movies=movies, current_list=selected_list, available_lists=available_lists)
def homepage(): selected_list = request.args.get('list_type', "popular") buttons = [ { "list_type": "now_playing", "active": "", "display_text": "now playing" }, { "list_type": "popular", "active": "", "display_text": "popular" }, { "list_type": "upcoming", "active": "", "display_text": "upcoming" }, { "list_type": "top_rated", "active": "", "display_text": "top rated" }, { "list_type": "favorites", "active": "", "display_text": "favorites" }, ] """if selected_list not in ["now_playing", "upcoming", "top_rated","favorites"]: selected_list = "popular""" for button in buttons: if button['list_type'] == selected_list: button['active'] = 'active' if selected_list == "favorites": favorite_list = show_favorite() list_of_favorites = [get_single_movie(i) for i in favorite_list] if not favorite_list: flash("You dont have favorites movies", "alert-danger") return redirect(url_for("homepage")) return render_template("homepage.html", current_list=selected_list, buttons=buttons, list_of_favorites=list_of_favorites) else: movies = tmdb_client.get_movies(how_many=8, list_type=selected_list) return render_template("homepage.html", current_list=selected_list, buttons=buttons, movies=movies)
def homepage(): available_lists = ["popular", "upcoming", "top_rated", "now_playing"] choosen_list = request.args.get('list_type', "popular") if choosen_list not in available_lists: choosen_list = available_lists[0] movies = tmdb_client.get_movies(how_many=8, list_type=choosen_list) random.shuffle(movies) return render_template("homepage.html", movies=movies, choosen_list=choosen_list, available_lists=available_lists)
def homepage(): type_lists = ["popular", "upcoming", "top_rated", "now_playing"] selected_list = request.args.get('list_type', "popular") if selected_list not in type_lists: selected_list = type_lists[0] movies = tmdb_client.get_movies(how_many=8, list_type=selected_list) random.shuffle(movies) return render_template("homepage.html", movies=movies, selected_list=selected_list, type_lists=type_lists)
def homepage(): selected_list = request.args.get("list_type", "popular") lists = ["popular", "top_rated", "upcoming", "now_playing"] if selected_list not in lists: selected_list = "popular" movies = tmdb_client.get_movies(how_many=8, list_type=selected_list) random.shuffle(movies) return render_template("homepage.html", movies=movies, current_list=selected_list, lists=lists)
def homepage(): selected_list = request.args.get('list_type', "popular") # movies = tmdb_client.get_popular_movies()["results"][:8] options = ["now_playing", "upcoming", "popular", "top_rated"] if selected_list not in options: selected_list = "popular" movies = tmdb_client.get_movies(how_many=8, list_type=selected_list) return render_template("homepage.html", movies=movies, current_list=selected_list, options=options)
def homepage(): list_name = ["popular", "top_rated", "upcoming", "now_playing"] selected_list = request.args.get('list_type', "popular") if selected_list not in list_name: selected_list = "popular" movies = tmdb_client.get_movies(how_many=8, list_type=selected_list) print(selected_list) return render_template("homepage.html", movies=movies, current_list=selected_list, list_name=list_name)
def homepage(): list_array = ['popular', 'now_playing', 'top_rated', 'upcoming'] selected_list = request.args.get('list_type', "popular") if selected_list in list_array: pass else: selected_list = 'popular' movies = tmdb_client.get_movies(10, list_name=selected_list) return render_template("homepage.html", movies=movies, current_list=selected_list, list_array=list_array)
def homepage(): movies_list = [ "upcoming", "top_rated", "popular", "now_playing", "favorites" ] data = request.args.get('list_type', "popular") if data in movies_list: if data == "favorites": return redirect(url_for('show_favorites')) else: movies = tc.get_movies(how_many=8, list_type=data) return render_template("homepage.html", movies=movies, current_list=movies, lists=movies_list, active=data) else: movies = tc.get_movies(how_many=8, list_type="popular") return render_template("homepage.html", movies=movies, current_list=movies, lists=movies_list)
def homepage(): available_lists = ['now_playing', 'popular', 'top_rated', 'upcoming'] selected_list = request.args.get('list_type', "popular") if selected_list not in available_lists: selected_list = 'popular' displayed_number = int(request.args.get('how_many', 8)) movies = tmdb_client.get_movies(how_many=displayed_number, list_type=selected_list) return render_template("homepage.html", movies=movies, current_list=selected_list, available_lists=available_lists)
def homepage(): available_lists = [ 'latest', 'now_playing', 'popular', 'top_rated', 'upcoming' ] selected_list = request.args.get('list_type', "popular") if selected_list not in available_lists: return redirect("/?list_type=popular") movies = tmdb_client.get_movies(how_many=8, list_type=selected_list) return render_template("homepage.html", movies=movies, current_list=selected_list, available_lists=available_lists)
def homepage(): rnd = randrange(8, 30) selected_list = request.args.get('list_type', "popular") if selected_list in movie_list: movies = tmdb_client.get_movies(how_many=rnd, list_type=selected_list) return render_template("homepage.html", movies=movies, current_list=selected_list, movie_list=movie_list) else: return redirect("/")
def test_get_movies_is_random(monkeypatch): mock_result = { 'results': [{ 'k1': 'v1' }, { 'k2': 'v2' }, { 'k3': 'v3' }, { 'k4': 'v4' }, { 'k5': 'v5' }] } api_mock_1 = MagicMock(return_value=mock_result) monkeypatch.setattr("tmdb_client.call_tmdb_api", api_mock_1) api_1 = tmdb_client.get_movies('popular') api_mock_2 = MagicMock(return_value=mock_result) monkeypatch.setattr("tmdb_client.call_tmdb_api", api_mock_2) api_2 = tmdb_client.get_movies('popular') print(api_1) print(api_2) assert api_1 != api_2
def homepage(): selected_list = request.args.get('list_type', "popular") movies = tmdb_client.get_movies(how_many=8, list_type=selected_list) if selected_list == 'top_rated': template = "homepage_top_rated.html" elif selected_list == 'upcoming': template = "homepage_upcoming.html" elif selected_list == 'now_playing': template = "homepage_now_playing.html" else: template = "homepage.html" return render_template(template, movies=movies, current_list=selected_list, lists=lists)
def homepage(): movies = tmdb_client.get_movies(how_many=8) return render_template("homepage.html", movies=movies)