Skip to content
Snippets Groups Projects
Forked from COM3014 / microservices
5 commits behind, 11 commits ahead of the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
movies.py 846 B
from flask import Flask
from werkzeug.exceptions import NotFound
import json
import os

app = Flask(__name__)
with open("{}/database/movies.json".format(os.getcwd()), "r") as f:
    movies = json.load(f)


@app.route("/", methods=['GET'])
def hello():
    endpoints = {
        "uri": "/",
        "subresource_uris": {
            "movies": "/movies",
            "movie": "/movies/<id>"
        }
    }
    return json.dumps(endpoints)

@app.route("/movies/<movieid>", methods=['GET'])
def movie_info(movieid):
    if movieid not in movies:
        raise NotFound

    result = movies[movieid]
    result["uri"] = "/movies/{}".format(movieid)

    return json.dumps(result)


@app.route("/movies", methods=['GET'])
def movie_record():
    return json.dumps(movies)


if __name__ == "__main__":
    app.run(host="0.0.0.0",port=5001, debug=True)