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():
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