UTI: Add Summary to News
[csit.git] / resources / tools / dash / app / pal / __init__.py
index ff56ab5..1ea6db0 100644 (file)
@@ -19,15 +19,17 @@ import logging
 from flask import Flask
 from flask_assets import Environment
 
+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.")
@@ -42,14 +44,26 @@ def init_app():
         assets = Environment()
         assets.init_app(app)
 
+        # 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
+        else:
+            time_period = C.TIME_PERIOD
+
         # Import Dash applications.
+        from .news.news import init_news
+        app = init_news(app)
+
+        from .stats.stats import init_stats
+        app = init_stats(app, time_period=time_period)
+
         from .trending.trending import init_trending
-        app = init_trending(app)
+        app = init_trending(app, time_period=time_period)
 
-        # Temporarily switched off
-        # from .report.report import init_report
-        # app = init_report(app)
+        from .report.report import init_report
+        app = init_report(app, releases=C.RELEASES)
 
     return app
 
+
 app = init_app()