-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
45 lines (34 loc) · 1.15 KB
/
app.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
# CODE NEEDS IMPROVEMENT
# -*- coding: utf-8 -*-
"""
Created on Thu Jul 16 2020
@author: Maksym Komarov
"""
from flask import request, Flask, jsonify
from class_agepredictor import AgePredictor
from class_faceimage import FaceImage
ServerAgePredictor = AgePredictor('/media/maksym/Files/Programs/age-prediction/modelFINAL0')
app = Flask(__name__)
@app.route('/', methods=['POST'])
def home_page():
if request.method == 'POST':
data = request.form.to_dict()
images = []
names = []
for i in range(len(data)):
dataitem = data.popitem()
img = dataitem[1]
name = dataitem[0]
img = bytes(img, encoding = 'utf-8')
images.append(img)
names.append(name)
local_history = []
i = 0
for i in range(len(images) - 1, -1, -1):
age = ServerAgePredictor.predict(FaceImage(images[i]))
age = str(age)
local_history.append((names[i], age))
i += 1
return jsonify(dict(local_history))
if __name__ == '__main__':
app.run() #debug = True