forked from global-line-network/coding-challenge
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
50 lines (41 loc) · 1.6 KB
/
app.py
File metadata and controls
50 lines (41 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
from flask import Flask, request, render_template, jsonify, make_response
import requests
app = Flask(__name__)
app.debug = True
@app.route('/')
def hello_world():
return render_template('home.html')
@app.route("/api/create_user", methods=['POST'])
def create_user():
user_first_name = request.args.get('first_name')
user_last_name = request.args.get('last_name')
user_email = request.args.get('email')
url = "https://reqres.in/api/users"
response = requests.post(url, data = {"first_name": user_first_name, "last_name": user_last_name, "email": user_email} )
print(response.text)
return jsonify(response.text)
@app.route("/api/delete_user", methods=['POST'])
def delete_user():
user_id = request.args.get('userid')
url = "https://reqres.in/api/users/{}".format(user_id)
response = requests.delete(url)
return jsonify(response.text)
@app.route("/api/update_user", methods=['POST'])
def update_user():
user_id = request.args.get('user_id')
user_first_name = request.args.get('first_name')
user_last_name = request.args.get('last_name')
user_email = request.args.get('email')
url = "https://reqres.in/api/users/{}".format(user_id)
response = requests.patch(url, data = {"first_name": user_first_name, "last_name": user_last_name, "email": user_email})
return jsonify(response.text)
@app.route("/api/get_user", methods=['GET'])
def get_user():
url = "https://reqres.in/api/users?per_page=100"
response = requests.get(url)
if response.ok:
return jsonify(response.text)
else:
abort(400)
if __name__ == '__main__':
app.run()