Esempio n. 1
0
 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,
     }
Esempio n. 2
0
 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,
     }
Esempio n. 3
0
 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.')
Esempio n. 4
0
 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.')