summaryrefslogtreecommitdiffstats
path: root/test-scheduler/server/src/rest/test_service_demo.py
diff options
context:
space:
mode:
authorYang (Gabriel) Yu <Gabriel.yuyang@huawei.com>2018-09-04 21:02:27 +0800
committerYang (Gabriel) Yu <Gabriel.yuyang@huawei.com>2018-09-06 14:58:45 +0800
commite32043f58a2450b6a5986dc2a01f64f8b22c3992 (patch)
tree650f6ce0381e53c3ca935025e9121f06725efd5d /test-scheduler/server/src/rest/test_service_demo.py
parenta09bbea983aca3e437e254566da98196177748d9 (diff)
Change naming and veriy test-scheduler function
Changes: 1. Testing-scheduler -> Test-scheduler 2. lots of windows breaks '\r' and '^M' in files, batch changes to unix breaks '$' 3. Add ui/build Change-Id: I1f2c98ab9348460d4e68bfbfab664dae82b761ba Signed-off-by: Yang (Gabriel) Yu <Gabriel.yuyang@huawei.com>
Diffstat (limited to 'test-scheduler/server/src/rest/test_service_demo.py')
-rw-r--r--test-scheduler/server/src/rest/test_service_demo.py77
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)