-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpy_web.py
More file actions
55 lines (49 loc) · 1.77 KB
/
py_web.py
File metadata and controls
55 lines (49 loc) · 1.77 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
from flask import Flask, jsonify, request
import os
import random
app = Flask(__name__)
@app.route("/hello", methods=["GET"])
def hello():
return "hello"
@app.route("/polling", methods=["GET"])
def getMidState():
id = request.args["id"]
res = {
"id": id,
"name": "test_train_task",
"loss": random.randint(1, 999),
"epoch": random.randint(1, 999),
"acc": random.random(),
}
return jsonify(res)
@app.route("/upload", methods=["POST"])
def upload():
file = request.files.get('file')
if file is None:
return "训练服务器未收到文件"
storePath = "/root/py_web/" + file.filename
# basePath = os.path.dirname(__file__)
# storePath = basePath + os.altsep + "py_web" + os.altsep + file.filename
print(storePath)
file.save(storePath)
print('user: ' + request.form.get('user'))
print('task: ' + request.form.get('task'))
print('label: ' + request.form.get('label'))
print('isSupervised: ' + request.form.get('isSupervised'))
return "训练服务器已收到数据"
@app.route("/train", methods=["POST"])
def train():
print('id: ' + request.form.get('id'))
print('name: ' + request.form.get('name'))
print('method: ' + request.form.get('method'))
print('epoch: ' + request.form.get('epoch'))
print('learningRate: ' + request.form.get('learningRate'))
print('batchSize: ' + request.form.get('batchSize'))
print('second: ' + request.form.get('second'))
print('isSupervised: ' + request.form.get('isSupervised'))
print('uid: ' + request.form.get('uid'))
print('task: ' + request.form.get('task'))
print('sigFileNameList: ' + request.form.get('sigFileNameList'))
return "训练服务器已收到训练请求"
if __name__ == "__main__":
app.run()