G

Untitled

public
Guest May 21, 2024 Never 27
Clone
Plaintext paste1.txt 47 lines (38 loc) | 1.2 KB
1
# using flask_restful
2
from flask import Flask, jsonify, request, render_template, make_response, Response
3
from flask_restful import Resource, Api
4
5
# creating the flask app
6
app = Flask(__name__)
7
# creating an API object
8
api = Api(app)
9
10
movies = [
11
{
12
"name": "The Shawshank Redemption",
13
"casts": ["Tim Robbins", "Morgan Freeman", "Bob Gunton", "William Sadler"],
14
"genres": ["Drama"]
15
},
16
{
17
"name": "The Godfather ",
18
"casts": ["Marlon Brando", "Al Pacino", "James Caan", "Diane Keaton"],
19
"genres": ["Crime", "Drama"]
20
}
21
]
22
23
class Obrada(Resource):
24
25
# corresponds to the GET request.
26
# this function is called whenever there
27
# is a GET request for this resource
28
def get(self):
29
return jsonify(movies)
30
31
32
# Corresponds to POST request
33
def post(self):
34
movie = request.get_json()
35
movies.append(movie)
36
return {'id': len(movies)}, 200
37
38
class ObradaJedan(Resource):
39
def get(self, num):
40
return jsonify(movies[num])
41
42
api.add_resource(Obrada, '/')
43
api.add_resource(ObradaJedan, '/vrati/<int:num>')
44
45
# driver function
46
if __name__ == '__main__':
47
app.run(debug=True)