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.
42 assets = Environment()
45 # Import Dash applications.
46 from .trending.trending import init_trending
47 app = init_trending(app)
49 # Temporarily switched off
50 # from .report.report import init_report
51 # app = init_report(app)