コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
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)
コード例 #7
0
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']
コード例 #8
0
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)
コード例 #9
0
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)
コード例 #10
0
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)
コード例 #11
0
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)
コード例 #12
0
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)
コード例 #13
0
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)
コード例 #14
0
ファイル: app.py プロジェクト: artcom-rapa/movies_catalogue
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)
コード例 #15
0
ファイル: main.py プロジェクト: Kamaz0/movies_catalogue
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)
コード例 #16
0
ファイル: main.py プロジェクト: Kornugon/movies_catalogue_2
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)
コード例 #17
0
ファイル: main.py プロジェクト: DomiBar/movies_catalogue
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)
コード例 #18
0
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)
コード例 #19
0
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)
コード例 #20
0
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)
コード例 #21
0
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("/")
コード例 #22
0
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
コード例 #23
0
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)
コード例 #24
0
def homepage():
    movies = tmdb_client.get_movies(how_many=8)
    return render_template("homepage.html", movies=movies)