UTI: PoC - Dash application for Trending
[csit.git] / resources / tools / dash / app / pal / __init__.py
index 9950def..863fd08 100644 (file)
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-"""Initialize Flask app."""
+"""Initialize Flask app.
+"""
+
+import logging
+
 from flask import Flask
 from flask_assets import Environment
 
 
 def init_app():
-    """Construct core Flask application with embedded Dash app."""
+    """Construct core Flask application with embedded Dash app.
+    """
+
+    logging.basicConfig(
+        format=u"%(asctime)s: %(levelname)s: %(message)s",
+        datefmt=u"%Y/%m/%d %H:%M:%S",
+        level=logging.INFO
+    )
+
+    logging.info("Application started.")
+
     app = Flask(__name__, instance_relative_config=False)
-    app.config.from_object("config.Config")
-    assets = Environment()
-    assets.init_app(app)
+    app.config.from_object(u"config.Config")
 
     with app.app_context():
         # Import parts of our core Flask app.
         from . import routes
         from .assets import compile_static_assets
 
-        # Import Trending Dash application.
-        from .trending.dashboard import init_dashboard
-
-        app = init_dashboard(app)
+        assets = Environment()
+        assets.init_app(app)
 
         # Compile static assets.
         compile_static_assets(assets)
 
-        return app
+        # Import Dash applications.
+        from .trending.trending import init_trending
+        app = init_trending(app)
+
+        from .report.report import init_report
+        app = init_report(app)
+
+    return app
+
+app = init_app()