示例#1
0
 def get(self, tmdb_id, user=None):
     requested_page = request.args.get('page', default = 1, type = int)
     if (((isinstance(tmdb_id, str) and tmdb_id.isdecimal()) or (isinstance(tmdb_id, int))) and int(tmdb_id) > 0):
         response = Tmdb.similar(tmdb_id = tmdb_id, page = requested_page)
         if (response):
             response_object = Tmdb.convert_list_to_response_object(response, user)
             return make_response(jsonify(response_object)), 200
         else:
             response_object = {
                 'status': 'fail',
                 'status_code': 500,
                 'message': 'Failed to communicate with the tmdb API.'
             }
             return make_response(jsonify(response_object)), 500
     else:
         response_object = {
             'status': 'fail',
             'status_code': 404,
             'message': 'The TMDB id specified is invalid.'
         }
         return make_response(jsonify(response_object)), 404
示例#2
0
 def test_similar(self):
     """ Testing the TMDB API similar endpoint """
     response = Tmdb.similar(69740)
     self.assertTrue(int(response.status_code) == 200)
     data = response.json()
     self.assertTrue(isinstance(data['results'], list))