35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
import os
|
|
import logging
|
|
from flask import Flask
|
|
from _init_config import CONF_DIR
|
|
from config_app.config_util.config import get_config_provider
|
|
|
|
|
|
from util.config.superusermanager import SuperUserManager
|
|
|
|
app = Flask(__name__)
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
OVERRIDE_CONFIG_DIRECTORY = os.path.join(CONF_DIR, 'stack/')
|
|
|
|
|
|
is_testing = 'TEST' in os.environ
|
|
is_kubernetes = 'KUBERNETES_SERVICE_HOST' in os.environ
|
|
|
|
config_provider = get_config_provider(OVERRIDE_CONFIG_DIRECTORY, 'config.yaml', 'config_app_config.py',
|
|
testing=is_testing, kubernetes=is_kubernetes)
|
|
|
|
if is_testing:
|
|
from config_app.config_test.testconfig import TestConfig
|
|
logger.debug('Loading test config.')
|
|
app.config.from_object(TestConfig())
|
|
else:
|
|
from config_app.config_app_config import DefaultConfig
|
|
logger.debug('Loading default config.')
|
|
app.config.from_object(DefaultConfig())
|
|
# app.teardown_request(database.close_db_filter)
|
|
|
|
# Load the override config via the provider.
|
|
config_provider.update_app_config(app.config)
|
|
superusers = SuperUserManager(app)
|