diff options
Diffstat (limited to 'test-scheduler/server/src/rest/test_service_demo.py')
-rw-r--r-- | test-scheduler/server/src/rest/test_service_demo.py | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/test-scheduler/server/src/rest/test_service_demo.py b/test-scheduler/server/src/rest/test_service_demo.py new file mode 100644 index 00000000..abd8609d --- /dev/null +++ b/test-scheduler/server/src/rest/test_service_demo.py @@ -0,0 +1,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) |