File size: 1,970 Bytes
5f83186
ef73b89
 
 
 
 
 
5f83186
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ef73b89
5f83186
ef73b89
5f83186
ef73b89
 
5f83186
 
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
from flask import Flask, request, jsonify
from flask_cors import CORS

app = Flask(__name__)
CORS(app)


@app.route('/')
def index():
    return '''
        <h1>Hello! Welcome to API endpoints of HealthHub.</h1>
    ''', 200


@app.route('/happy', methods=['POST'])
def happy():
    data = request.get_json()

    avg = [int(data.get('ca1')) / 2,
           (int(data.get('sa1')) + int(data.get('sa2')) + int(data.get('sa3')) + int(data.get('sa4'))) / 8, (
                       int(data.get('p1')) + int(data.get('p2')) + int(data.get('p3')) + int(data.get('p4')) + int(
                   data.get('p5'))) / 5,
           (int(data.get('h1')) + int(data.get('h2')) + int(data.get('h3')) + int(data.get('h4'))) / 4,
           (int(data.get('t1')) + int(data.get('t2')) + int(data.get('t3'))) / 3,
           (int(data.get('l1')) + int(data.get('l2')) + int(data.get('l3')) + int(data.get('l4'))) / 4, (
                       int(data.get('co1')) + int(data.get('co2')) + int(data.get('co3')) + int(data.get('co4')) + int(
                   data.get('co5')) + int(data.get('co6')) + int(data.get('co7'))) / 7,
           (int(data.get('so1')) + int(data.get('so2')) + int(data.get('so3')) + int(data.get('so4'))) / 4,
           (int(data.get('e1')) + int(data.get('e2')) + int(data.get('e3')) + int(data.get('e4'))) / 4, ((
                    (int(data.get('g1')) + int(data.get('g2')) + int(data.get('g3')) + int(data.get('g4'))) / 4 + (
                        int(data.get('g5')) / 2))) / 2,
           (int(data.get('st1')) + int(data.get('st2')) + int(data.get('st3')) + int(data.get('st4'))) / 4, (
                       int(data.get('w1')) + int(data.get('w2')) + int(data.get('w3')) + int(data.get('w4')) + int(
                   data.get('w5')) + int(data.get('w6'))) / 6]

    final_avg = sum(avg) / len(avg)

    return {'success': True, 'finalScore': final_avg, 'scores': avg}, 200


if __name__ == "__main__":
    app.run(debug=True, host='0.0.0.0')