Exemplo n.º 1
0
# 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()
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
"""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()