1 # Copyright (c) 2022 Cisco and/or its affiliates.
2 # Licensed under the Apache License, Version 2.0 (the "License");
3 # you may not use this file except in compliance with the License.
4 # You may obtain a copy of the License at:
6 # http://www.apache.org/licenses/LICENSE-2.0
8 # Unless required by applicable law or agreed to in writing, software
9 # distributed under the License is distributed on an "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 # See the License for the specific language governing permissions and
12 # limitations under the License.
14 """Initialize Flask app.
19 from flask import Flask
20 from flask_assets import Environment
24 """Construct core Flask application with embedded Dash app.
28 format=u"%(asctime)s: %(levelname)s: %(message)s",
29 datefmt=u"%Y/%m/%d %H:%M:%S",
33 logging.info("Application started.")
35 app = Flask(__name__, instance_relative_config=False)
36 app.config.from_object(u"config.Config")
38 with app.app_context():
39 # Import parts of our core Flask app.
41 from .assets import compile_static_assets
43 assets = Environment()
46 # Compile static assets.
47 compile_static_assets(assets)
49 # Import Dash applications.
50 from .trending.trending import init_trending
51 app = init_trending(app)
53 from .report.report import init_report
54 app = init_report(app)