-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.py
55 lines (39 loc) · 1.49 KB
/
server.py
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
from flask import Flask, send_from_directory, jsonify, request
from flask_cors import CORS
from hovorka_simulator import run_simulation
import random
app = Flask(__name__)
CORS(app)
# Path for our main Svelte page
@app.route("/", methods=['GET'])
def base():
# return send_from_directory('client/public', 'index.html')
return jsonify(run_simulation())
# Path for all the static files (compiled JS/CSS, etc.)
@app.route("/<path:path>", methods=['GET'])
def home(path):
return send_from_directory('client/public', path)
@app.route("/rand", methods=['GET'])
def hello():
return str(random.randint(0, 100))
@app.route('/query-example', methods=['GET'])
def query_example():
language = request.args.get('language') #if key doesn't exist, returns None
return '''<h1>The language value is: {}</h1>'''.format(language)
@app.route("/diabetes", methods=['GET'])
def diabetes_sim():
meal_1 = request.args.get('m1') #if key doesn't exist, returns None
meal_2 = request.args.get('m2') #if key doesn't exist, returns None
meal_3 = request.args.get('m3') #if key doesn't exist, returns None
meal_4 = request.args.get('m4') #if key doesn't exist, returns None
if meal_1 is None:
meal_1 = 30
if meal_2 is None:
meal_2 = 30
if meal_3 is None:
meal_3 = 30
if meal_4 is None:
meal_4 = 30
return jsonify(run_simulation(int(meal_1), int(meal_2), int(meal_3), int(meal_4)))
if __name__ == "__main__":
app.run(debug=True, port=4500)