diff options
author | Stephen Wong <stephen.kf.wong@gmail.com> | 2018-08-19 07:18:24 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@opnfv.org> | 2018-08-19 07:18:24 +0000 |
commit | e35bd25993a9bce37f17cf4353f0aa97d20e9c13 (patch) | |
tree | 29b31e3558830d6ca427810b6c1e75cdf027e888 /clover/controller/control/control.py | |
parent | 94cd16d7b0dc898e0c54ebe0f8378f27ded67e14 (diff) | |
parent | f38f41124db707b390e8f21c1a91e1022b3633ab (diff) |
Merge "Implement initial clover-controller service"
Diffstat (limited to 'clover/controller/control/control.py')
-rw-r--r-- | clover/controller/control/control.py | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/clover/controller/control/control.py b/clover/controller/control/control.py new file mode 100644 index 0000000..54f713a --- /dev/null +++ b/clover/controller/control/control.py @@ -0,0 +1,55 @@ +# Copyright (c) Authors of Clover +# +# 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, request, jsonify +from views.dashboard import simple_page +from api.collector import collector +from api.snort import snort +from api.nginx import nginx +from api.jmeter import jmeter +from api.file_upload import file_upload +import logging + +logging.basicConfig(filename='flask.log', level=logging.DEBUG) + +application = Flask(__name__) + +try: + # Register blueprints + application.register_blueprint(simple_page) + application.register_blueprint(collector) + application.register_blueprint(snort) + application.register_blueprint(nginx) + application.register_blueprint(jmeter) + application.register_blueprint(file_upload) +except Exception as e: + logging.debug(e) + + +@application.route("/") +def test(): + return "<h1 style='color:blue'>clover-controller up</h1>" + + +@application.route("/config_server/<server>") +def show_server(server): + return "User %s" % server + + +@application.route("/get_json", methods=['GET', 'POST']) +def get_json(): + try: + content = request.json + cmd = content["cmd"] + resp = jsonify({"cmd": cmd}) + except Exception as e: + resp = e + return resp + + +if __name__ == "__main__": + application.run(host='0.0.0.0') |