Esempio n. 1
0
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)
Esempio n. 2
0
def main():
    db.global_init()

    api.run()