Skip to content
Snippets Groups Projects
Select Git revision
  • 3fb63e5b6739ef8778e1e81d88a6a5fc0f24eb5c
  • master default protected
  • compose
  • dockerservices
  • simpleservices
  • hotsource
6 results

movies.py

Blame
  • 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 1.04 KiB
    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)
        #show that this change is visible. Uncomment the below and see the title change
        #Note that you dont have to restart the container or service. Flask in dev mode restarts itself!
        #result["title"] = "hello world"
        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)