UTI: Add Summary to News
[csit.git] / resources / tools / dash / app / pal / __init__.py
index 4e32598..1ea6db0 100644 (file)
@@ -19,16 +19,7 @@ import logging
 from flask import Flask
 from flask_assets import Environment
 
-
-# Maximal value of TIME_PERIOD in days.
-# Do not change without a good reason.
-MAX_TIME_PERIOD = 180
-
-# It defines the time period in days from now back to the past from which data
-# is read to dataframes.
-# TIME_PERIOD = None means all data (max MAX_TIME_PERIOD days) is read.
-# TIME_PERIOD = MAX_TIME_PERIOD is the default value
-TIME_PERIOD = MAX_TIME_PERIOD  # [days]
+from .utils.constants import Constants as C
 
 
 def init_app():
@@ -36,9 +27,9 @@ def init_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.")
@@ -53,18 +44,25 @@ def init_app():
         assets = Environment()
         assets.init_app(app)
 
-        if TIME_PERIOD is None or TIME_PERIOD > MAX_TIME_PERIOD:
-            time_period = MAX_TIME_PERIOD
+        # 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 = TIME_PERIOD
+            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, time_period=time_period)
 
+        from .report.report import init_report
+        app = init_report(app, releases=C.RELEASES)
+
     return app