summaryrefslogtreecommitdiffstats
path: root/test-scheduler/server/src/rest/test_service_demo.py
blob: abd8609d5ec14eeab8f65382d05a99547c82ac7f (plain)
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
65
66
67
68
69
70
71
72
73
74
75
76
77
##############################################################################
# Copyright (c) 2018 HUAWEI TECHNOLOGIES CO.,LTD and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################

from flask import Flask
from flask_cors import CORS
from flask import request
from flask import jsonify
import time
import json
from random import randint

app = Flask(__name__)
CORS(app)


@app.route("/greet")
def greet():
    return "hello"


@app.route("/answer", methods=["POST"])
def answer():
    app.logger.debug(request.form)
    app.logger.debug(request.data)
    if jsonify(request.form) != {} and 'ping' in request.form:
        return "answer: ping is: \"" + request.form['ping'] + "\" end."
    elif request.data != "":
        requestDict = json.loads(request.data)
        if 'ping' in requestDict:
            return "answer: the ping is: \"" + requestDict['ping'] + "\" end."
    else:
        return "answer ping is null"


@app.route("/answer2", methods=["POST"])
def answer2():
    return "ok"


@app.route("/five")
def sleepFiveSeconds():
    time.sleep(5)
    return "five: receive the request."


@app.route("/ten")
def sleepTenSeconds():
    time.sleep(10)
    return "ten: receive the request."


@app.route("/switch")
def switchValue():
    value = randint(0, 10)
    if value > 4:
        return jsonify({'code': 200, 'result': 'A'})
    else:
        return jsonify({'code': 200, 'result': 'B'})


@app.route("/switch_2")
def switchValue_2():
    value = randint(0, 10)
    if value > 4:
        return jsonify({'code': 200, 'result': 'C'})
    else:
        return jsonify({'code': 200, 'result': 'D'})


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