import responder from api_instance import api from data import db db.global_init() response_count_max = 10 # Search movies # GET /api/search/{keyword} @api.route("/api/search/{keyword}") 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 } # Movies by director # GET /api/director/{director_name} @api.route("/api/director/{director_name}") def search_by_director(_, resp: responder.Response, director_name: str): movies = db.search_director(director_name)
def main(): db.global_init() api.run()