-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapi.py
More file actions
68 lines (49 loc) · 1.61 KB
/
Copy pathapi.py
File metadata and controls
68 lines (49 loc) · 1.61 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
from flask import Flask, request, jsonify
import logging, sys, json
from pprint import pprint
from functions import _register, _insert_data, _login, _train
app = Flask(__name__)
def config_log():
LEVELS = {'debug': logging.DEBUG,
'info': logging.INFO,
'warning': logging.WARNING,
'error': logging.ERROR,
'critical': logging.CRITICAL}
level = logging.DEBUG
if len(sys.argv) > 1:
sys.argv
level_name = sys.argv[1]
level = LEVELS.get(level_name, logging.NOTSET)
logging.basicConfig(filename='app.log', level=level)
if level.__eq__(logging.DEBUG):
logging.getLogger().addHandler(logging.StreamHandler())
@app.route('/api/register', methods=['POST'])
def register():
_request = request.get_json(force=True)
response = _register(_request)
pprint(response)
return jsonify(response)
@app.route('/api/insert', methods=['POST'])
def insert_data():
_request = request.get_json(force=True)
response = _insert_data(_request)
pprint(response)
return jsonify(response)
@app.route('/api/train', methods=['POST'])
def train():
_request = request.get_json(force=True)
response = _train(_request)
pprint(response)
return jsonify(response)
@app.route('/api/login', methods=['GET'])
def login():
_request = request.get_json(force=True)
response = _login(_request)
pprint(response)
return jsonify(response)
@app.route('/api', methods=['GET', 'POST'])
def hello():
return jsonify({'msg':'Hello, API OK!'})
if __name__ == '__main__':
config_log()
app.run(debug=True)