Skip to content
Snippets Groups Projects
movies.py 844 B
Newer Older
from services import root_dir, nice_json
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():
    return nice_json({
        "uri": "/",
        "subresource_uris": {
            "movies": "/movies",
            "movie": "/movies/<id>"
        }
    })

@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 nice_json(result)


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


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