def search(search_term, page=1): """ Search for movies matching the search_term. Will only retrieve a subset of the fields--enough to show in the results list. """ if len(search_term) < 1: raise InvalidSearchException("Search term not detailed enough.") if len(search_term) > 2000: raise InvalidSearchException("Search term is too long. Max length is 2000 characters.") search_results = tmdb.search_for_movie_by_title(search_term, page) matched_movies = search_results['results'] num_items = search_results['total_results'] num_pages = search_results['total_pages'] response_page = search_results['page'] if response_page != page: logger.error("Response page does not match requested page: %s != %s", response_page, page) logger.info('Found list of movies in db: ' + str(matched_movies)) return { 'items': [Movie.convert_to_movie(a) for a in matched_movies if a is not None], 'total_items': num_items, 'total_pages': num_pages, 'page': page, 'search_term': search_term, }
def search(search_term, page=1): """ Search for movies matching the search_term. Will only retrieve a subset of the fields--enough to show in the results list. """ if len(search_term) < 1: raise InvalidSearchException("Search term not detailed enough.") if len(search_term) > 2000: raise InvalidSearchException("Search term is too long. Max length is 2000 characters.") search_results = tmdb.search_for_movie_by_title(search_term, page) matched_movies = search_results["results"] num_items = search_results["total_results"] num_pages = search_results["total_pages"] response_page = search_results["page"] if response_page != page: logger.error("Response page does not match requested page: %s != %s", response_page, page) logger.info("Found list of movies in db: " + str(matched_movies)) return { "items": [Movie.convert_to_movie(a) for a in matched_movies if a is not None], "total_items": num_items, "total_pages": num_pages, "page": page, "search_term": search_term, }
def test_get_movie_list(self): results = tmdb.search_for_movie_by_title('Fire', 1) self.assertTrue( len(results), 'Search for "Fire" returned 0 results. Expected more.')
def test_get_movie_list(self): results = tmdb.search_for_movie_by_title('Fire', 1) self.assertTrue(len(results), 'Search for "Fire" returned 0 results. Expected more.')