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)
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)
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.")
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)