-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
executable file
·83 lines (62 loc) · 2.31 KB
/
Copy pathapp.py
File metadata and controls
executable file
·83 lines (62 loc) · 2.31 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
from flask import Flask, jsonify, request, abort
import psqldb
app = Flask(__name__)
@app.route('/ios/api/v1/create_db')
def index():
# return psqldb.create_schema('user_db')
return psqldb.create_schema('note_metrics')
@app.route('/ios/api/v1/user', methods=['POST'])
def api_user_control():
if len(request.args) == 3:
print 'we win!!'
'''
usage:
requests.post("http://localhost:3001/ios/api/v1/user", params=payload)
payload = {"uid":"thanks@me.com", "nickname":"cold", "password":"cmit"}
'''
return psqldb.insert(request.args.get('uid'), request.args.get('nickname'), request.args.get('password'))
return jsonify({'message':'All fields must have values.'}), 404
@app.route('/ios/api/v1/note', methods=['POST'])
def new_note():
if len(request.args) == 2:
print 'we win!!'
'''
usage:
requests.post("http://localhost:3001/ios/api/v1/note", params=payload)
payload = {"uid":"thanks@me.com", "note":"no class today!!"}
'''
return psqldb.make_note(request.args.get('uid'), request.args.get('note'))
return jsonify({'message':'All fields must have values.'}), 404
@app.route('/ios/api/v1/note_metric', methods=['POST'])
def modify_note_metric():
if len(request.args) == 2:
print 'we win!!'
'''
usage:
requests.post("http://localhost:3001/ios/api/v1/note_metric", params=payload)
payload = {"note_id":"3", "tag":"down_btn_tag"}
'''
return psqldb.update_note_metric(request.args.get('note_id'), request.args.get('tag'))
return jsonify({'message':'All fields must have values.'}), 404
@app.route('/ios/api/v1/select/<user_id>', methods=['GET', 'DELETE'])
def response(user_id):
if request.method == 'GET':
json = psqldb.select(user_id)
if not json:
return jsonify({"message":"no user found"}), 404
return jsonify({"user":json})
elif request.method == 'DELETE':
return psqldb.delete(user_id)
@app.route('/ios/api/v1/list_all', methods=['GET'])
def list():
return psqldb.list_all()
@app.route('/ios/api/v1/list_all_notes', methods=['GET'])
def listn():
return psqldb.list_all_notes()
@app.route('/ios/api/v1/login', methods=['POST'])
def api_login_control():
if len(request.args) == 2:
return psqldb.login(request.args.get('uid'), request.args.get('password'))
return jsonify({'message':'All fields must have values.'}), 404
if __name__ == '__main__':
app.run(port=3001, debug=True)