# pylint: disable=invalid-name logger = getLogger(__name__) app = Flask('ggrc', instance_relative_config=True) # noqa: valid constant name app.config.from_object(settings) if "public_config" not in app.config: app.config.public_config = {} for key in settings.exports: app.config.public_config[key] = app.config[key] # Configure Flask-SQLAlchemy for app db.app = app db.init_app(app) # This should be imported after db.init_app id performed. # Imported so it can be used with getattr. from ggrc import contributions # noqa # pylint: disable=unused-import,wrong-import-position @app.before_request def _ensure_session_teardown(): """Ensure db.session is correctly removed Occasionally requests are terminated without calling the teardown methods, namely with DeadlineExceededError on App Engine. """ if db.session.registry.has(): db.session.remove()
setup_logging(settings.LOGGING) logger = getLogger(__name__) app = Flask('ggrc', instance_relative_config=True) # noqa pylint: disable=invalid-name app.config.from_object(settings) if "public_config" not in app.config: app.config.public_config = {} for key in settings.exports: app.config.public_config[key] = app.config[key] # Configure Flask-SQLAlchemy for app db.app = app db.init_app(app) # This should be imported after db.init_app id performed. # Imported so it can be used with getattr. from ggrc import contributions # noqa # pylint: disable=unused-import,wrong-import-position @app.before_request def _ensure_session_teardown(): """Ensure db.session is correctly removed Occasionally requests are terminated without calling the teardown methods, namely with DeadlineExceededError on App Engine. """ if db.session.registry.has(): db.session.remove()
"""Sets up Flask app.""" import ggrc.login from ggrc import db from flask import Flask from ggrc import settings # pylint: disable=invalid-name maintenance_app = Flask('ggrc', instance_relative_config=True) # noqa: valid constant name maintenance_app.config.from_object(settings) if "public_config" not in maintenance_app.config: maintenance_app.config.public_config = {} for key in settings.exports: maintenance_app.config.public_config[key] = maintenance_app.config[key] # Configure Flask-SQLAlchemy for app db.app = maintenance_app db.init_app(maintenance_app) ggrc.login.init_app(maintenance_app) def init_maintenance(): """Initialize views for maintenance.""" from ggrc.maintenance_views import maintenance # noqa: need to import this to initialize init_maintenance()