示例#1
0
def search_imdb(_, resp, imdb_number: str):
    movie = db.find_by_imdb(imdb_number)
    print(
        f"Looking up movie by code: {imdb_number}, found? {'Yes' if movie else 'NO'}"
    )

    resp.media = db.movie_to_dict(movie)
示例#2
0
def search_by_imdb_number(
    _,
    response: responder.Response,
    imdb_number: str,
) -> None:
    movie = db.find_by_imdb(imdb_number)
    movie_dict = db.movie_to_dict(movie)
    response.media = movie_dict
示例#3
0
def search_by_director(_, resp: responder.Response, director_name: str):
    movies = db.search_director(director_name)
    limited = len(movies) > response_count_max
    if limited:
        movies = movies[:response_count_max]
    movie_dicts = [db.movie_to_dict(m) for m in movies]
    resp.media = {
        "keyword": director_name,
        "hits": movie_dicts,
        "truncated_results": limited,
    }
示例#4
0
def search_by_keyword(_, resp: responder.Response, keyword: str):
    movies = db.search_keyword(keyword)
    limited = len(movies) > response_count_max
    if limited:
        movies = movies[:response_count_max]
    movie_dicts = [db.movie_to_dict(m) for m in movies]
    resp.media = {
        "keyword": keyword,
        "hits": movie_dicts,
        "truncated_results": limited
    }
示例#5
0
def search_keyword(req, resp, keyword: str):
    movies = db.search_keyword(keyword)
    print("Searching for {}, {} results".format(keyword, len(movies)))

    limited = len(movies) > response_count_max
    if limited:
        movies = movies[:response_count_max]

    movie_dicts = [
        db.movie_to_dict(m)
        for m in movies
    ]

    resp.media = {'keyword': keyword, 'hits': movie_dicts, 'truncated_results': limited}
示例#6
0
def movies_by_genre(_, resp: Response, genre: str):
    hits = db.movies_by_genre(genre)
    print("Searching for movies by genre {}, {} results".format(genre, len(hits)))

    limited = len(hits) > response_count_max
    if limited:
        hits = hits[:response_count_max]

    hits_dicts = [
        db.movie_to_dict(m)
        for m in hits
    ]

    resp.media = {'genre': genre, 'hits': hits_dicts, 'truncated_results': limited}
示例#7
0
def search_director(_, resp, director_name: str):
    movies = db.search_director(director_name)
    print("Searching for director {}, {} results".format(director_name, len(movies)))

    limited = len(movies) > response_count_max
    if limited:
        movies = movies[:response_count_max]

    movies_dicts = [
        db.movie_to_dict(m)
        for m in movies
    ]

    resp.media = {'keyword': director_name, 'hits': movies_dicts, 'truncated_results': limited}
示例#8
0
def search_by_keyword(_, resp: responder.Response, keyword: str):
    movies = db.search_keyword(keyword)
    print("Searching for movie by keyword: {}".format(keyword))

    limited = len(movies) > response_count_max
    if limited:
        movies = movies[:10]

    movie_dicts = [
        db.movie_to_dict(m)
        for m in movies
    ]

    resp.media = {'keyword': keyword, 'hits': movie_dicts, 'truncated_results': limited}
示例#9
0
def search_by_director(_, resp: responder.Response, director_name: str):
    movies = db.search_director(director_name)
    print("Searching for movie by director: {}".format(director_name))

    limited = len(movies) > response_count_max
    if limited:
        movies = movies[:10]

    movie_dicts = [
        db.movie_to_dict(m)
        for m in movies
    ]

    resp.media = {'keyword': director_name, 'hits': movie_dicts, 'truncated_results': limited}
示例#10
0
def top_movies(_, resp: Response):
    hits = db.movies_by_popularity()

    limited = len(hits) > response_count_max
    if limited:
        hits = hits[:response_count_max]

    hits_dicts = [
        db.movie_to_dict(m)
        for m in hits
    ]

    keyword = "top_{}".format(response_count_max)

    resp.media = {'keyword': keyword, 'hits': hits_dicts, 'truncated_results': limited}
def search_by_keyword(_, resp: responder.Response, keyword: str):
    movies = db.search_keyword(keyword)
    print(f"Searching for movies by keyword: {keyword}")

    limited = len(movies) > RESPONSE_COUNT_MAX
    if limited:
        movies = movies[:10]

    movie_dicts = [db.movie_to_dict(m) for m in movies]

    resp.media = {
        "keyword": keyword,
        "hits": movie_dicts,
        "truncated_results": limited
    }
def search_by_director(_, resp: responder.Response, director_name: str):
    movies = db.search_director(director_name)
    print(f"Searching for movies by director_name: {director_name}")

    limited = len(movies) > RESPONSE_COUNT_MAX
    if limited:
        movies = movies[:10]

    movie_dicts = [db.movie_to_dict(m) for m in movies]

    resp.media = {
        "keyword": director_name,
        "hits": movie_dicts,
        "truncated_results": limited
    }
示例#13
0
def search_by_keyword(_, response: responder.Response, keyword: str) -> None:
    movies = db.search_keyword(keyword)

    # Limit returns. Why ever... The limit seems arbitrary.
    max_returns = 10
    if len(movies) > max_returns:
        movies = movies[:max_returns]

    movie_dicts = [db.movie_to_dict(movie) for movie in movies]

    response.media = {
        "Searched": keyword,
        "Found": len(movie_dicts),
        "Results": movie_dicts,
    }
示例#14
0
def search_by_director(
    _,
    response: responder.Response,
    director_name: str,
) -> None:

    movies = db.search_director(director_name)

    # Limit returns. Why ever... The limit seems arbitrary.
    max_returns = 10
    if len(movies) > max_returns:
        movies = movies[:max_returns]

    movie_dicts = [db.movie_to_dict(movie) for movie in movies]

    response.media = {
        "Searched": director_name,
        "Found": len(movie_dicts),
        "Results": movie_dicts,
    }
示例#15
0
def search_imdb(_, resp, imdb_number: str):
    movie = db.find_by_imdb(imdb_number)
    print("Looking up movie by code: {}, found? {}".format(imdb_number, 'Yes' if movie else 'NO'))

    resp.media = db.movie_to_dict(movie)
示例#16
0
def movie_by_imdb(_, resp: responder.Response, imdb_number: str):
    movie = db.find_by_imdb(imdb_number)
    resp.media = db.movie_to_dict(movie)
def movie_by_imdb(_, resp: responder.Response, imdb_number: str):
    print(f"Searching for movies by imdb_number: {imdb_number}")
    movie = db.find_by_imdb(imdb_number)
    resp.media = db.movie_to_dict(movie)