This repository was archived by the owner on Jun 17, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathcustom-math.py
More file actions
64 lines (49 loc) · 1.64 KB
/
custom-math.py
File metadata and controls
64 lines (49 loc) · 1.64 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
from server import api
from flask import jsonify
from flask_restx import Resource
from server.services import math_services as ms
my_list = list()
@api.route('/list/print')
@api.doc(description='Print current list.')
class PrintList(Resource):
def get(self):
return jsonify(list=my_list)
@api.route('/list/reset')
@api.doc(description='Reset current list.')
class ResetList(Resource):
def delete(self):
my_list.clear()
return jsonify(list=my_list)
@api.route('/list/reverse')
@api.doc(description='Reverse current list.')
class ReverseList(Resource):
def put(self):
my_list.reverse()
return jsonify(list=my_list)
@api.route('/list/sort')
@api.doc(description='Sort current list.')
class SortList(Resource):
def put(self):
my_list.sort()
return jsonify(list=my_list)
@api.route('/list/extend/<string:csv>')
@api.doc(params={'csv': 'Comma-separated integer values.'}, description='Extend current list.')
class ExtendList(Resource):
def put(self, csv):
new_list = ms.csv_to_list(csv)
my_list.extend(new_list)
return jsonify(list=my_list)
@api.route('/list/replace/<string:csv>')
@api.doc(params={'csv': 'Comma-separated integer values.'}, description='Replace current list.')
class ReplaceList(Resource):
def post(self, csv):
new_list = ms.csv_to_list(csv)
my_list.clear()
my_list.extend(new_list)
return jsonify(list=my_list)
@api.route('/list/mean')
@api.doc(description='Mean of current list.')
class CalculateMean(Resource):
def get(self):
my_mean = ms.calculate_mean(my_list)
return jsonify(mean=my_mean)