Example #1
0
def get_movie_details(movie_id):
    """get a movie's details from the db"""

    results, response_code = Movie.get_movie_details(movie_id)
    log = Logs('get_movie_details', dumps(results), response_code)
    log.create()

    return make_response(jsonify(results), response_code)
Example #2
0
def get_user_to_user_recomendations(user_id):
    """
    Get recommendations for movies similar to ones you like based on
    your ratings and other users' ratings
    """

    if len(user_id) != 24:
        return make_response(dumps({'error': 'invalid user_id'}), 400)

    results, response_code = Recommender.get_recommended_movies_for_user(
        user_id)
    movie_detail_list = [
        Movie.get_movie_details(movie_id)[0] for movie_id in results
    ]

    return make_response(dumps(movie_detail_list), response_code)
Example #3
0
 def test_get_illegal_id_movie(self):
     results, response_code = Movie.get_movie_details(-1)
     self.assertEqual(response_code, 404)
     self.assertEqual(results["status_message"],
                      "The resource you requested could not be found.")
Example #4
0
    def test_get_movie_8_detail(self):
        results, response_code = Movie.get_movie_details(8)

        self.assertEqual(response_code, 200)
        self.assertEqual(results["id"], 8)