summaryrefslogtreecommitdiffstats
path: root/clover/controller/control/control.py
diff options
context:
space:
mode:
Diffstat (limited to 'clover/controller/control/control.py')
-rw-r--r--clover/controller/control/control.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/clover/controller/control/control.py b/clover/controller/control/control.py
new file mode 100644
index 0000000..bd917bb
--- /dev/null
+++ b/clover/controller/control/control.py
@@ -0,0 +1,43 @@
+# 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
+from api.collector import collector
+from views.visibility import visibility
+from api.visibility import visibility_api
+from api.snort import snort
+from api.halyard import halyard
+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(collector)
+ application.register_blueprint(visibility)
+ application.register_blueprint(visibility_api)
+ application.register_blueprint(snort)
+ application.register_blueprint(halyard)
+ application.register_blueprint(nginx)
+ application.register_blueprint(jmeter)
+ application.register_blueprint(file_upload)
+except Exception as e:
+ logging.debug(e)
+
+
+@application.route("/test")
+def test():
+ return "<h1 style='color:blue'>clover-controller up</h1>"
+
+
+if __name__ == "__main__":
+ application.run(host='0.0.0.0')