Skip to content
Snippets Groups Projects
Verified Commit b9a1b279 authored by Frank Sauerburger's avatar Frank Sauerburger
Browse files

Make title-by-id endpoint multi-query

parent 9a8b7e66
No related branches found
No related tags found
No related merge requests found
Pipeline #9640 failed
TAG=0.4.0
TAG=0.5.0
build:
DOCKER_DEFAULT_PLATFORM=linux/amd64 docker build -t gitlab.sauerburger.com:5049/frank/wakefield-movie-recommender:$(TAG) .
......
......@@ -50,18 +50,30 @@ def suggest():
}
@app.route("/titles/<int:mid>")
def byid(mid):
"""Show healthz status"""
if mid not in movie_titles:
abort(404)
@app.route("/titles/<mids>")
def byid(mids):
"""Load movie data by id"""
results = []
for mid in mids.split(","):
try:
mid = int(mid)
if mid not in movie_titles:
raise ValueError()
except ValueError:
results.append({})
continue
res_title, res_year = movie_titles[mid]
data = {
"id": mid,
"title": res_title,
"year": res_year
}
results.append(data)
return {"movies": results}
res_title, res_year = movie_titles[mid]
return {
"id": mid,
"title": res_title,
"year": res_year
}
@app.route("/titles/healthz")
def healthz():
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment