feat(uti): Compiled CSS
[csit.git] / resources / tools / dash / app / pal / __init__.py
index 0eb2a4e..20023ec 100644 (file)
@@ -17,7 +17,7 @@
 import logging
 
 from flask import Flask
-from flask_assets import Environment
+from flask_assets import Environment, Bundle
 
 from .utils.constants import Constants as C
 
@@ -25,17 +25,16 @@ from .utils.constants import Constants as C
 def init_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
+        format=C.LOG_FORMAT,
+        datefmt=C.LOG_DATE_FORMAT,
+        level=C.LOG_LEVEL
     )
 
     logging.info("Application started.")
 
     app = Flask(__name__, instance_relative_config=False)
-    app.config.from_object(u"config.Config")
+    app.config.from_object("config.Config")
 
     with app.app_context():
         # Import parts of our core Flask app.
@@ -44,6 +43,19 @@ def init_app():
         assets = Environment()
         assets.init_app(app)
 
+        # Compile static assets.
+        sass_bundle = Bundle(
+            "sass/lux.scss",
+            filters="libsass",
+            output="dist/css/bootstrap.css",
+            depends="**/*.scss",
+            extra={
+                "rel": "stylesheet"
+            }
+        )
+        assets.register("sass_all", sass_bundle)
+        sass_bundle.build()
+
         # Set the time period for Trending
         if C.TIME_PERIOD is None or C.TIME_PERIOD > C.MAX_TIME_PERIOD:
             time_period = C.MAX_TIME_PERIOD