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.
with app.app_context():
# Import parts of our core Flask app.
from . import routes
- from .assets import compile_static_assets
assets = Environment()
assets.init_app(app)
- # Compile static assets.
- compile_static_assets(assets)
+ # 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()