This repository has been archived on 2020-03-24. You can view files and clone it, but cannot push or open issues or pull requests.
quay/app.py

53 lines
1.2 KiB
Python
Raw Normal View History

2013-09-23 16:37:40 +00:00
import logging
import os
2013-09-23 16:37:40 +00:00
from flask import Flask
from flask.ext.principal import Principal
from flask.ext.login import LoginManager
from flask.ext.mail import Mail
import features
from storage import Storage
from data.userfiles import Userfiles
2014-05-09 21:39:43 +00:00
from data.users import UserAuthentication
from util.analytics import Analytics
2014-04-28 22:59:22 +00:00
from util.exceptionlog import Sentry
from data.billing import Billing
OVERRIDE_CONFIG_FILENAME = 'conf/stack/config.py'
app = Flask(__name__)
logger = logging.getLogger(__name__)
if 'TEST' in os.environ:
from test.testconfig import TestConfig
logger.debug('Loading test config.')
app.config.from_object(TestConfig())
else:
from config import DefaultConfig
logger.debug('Loading default config.')
app.config.from_object(DefaultConfig())
if os.path.exists(OVERRIDE_CONFIG_FILENAME):
logger.debug('Applying config file: %s', OVERRIDE_CONFIG_FILENAME)
app.config.from_pyfile(OVERRIDE_CONFIG_FILENAME)
features.import_features(app.config)
Principal(app, use_sessions=False)
login_manager = LoginManager(app)
mail = Mail(app)
storage = Storage(app)
userfiles = Userfiles(app)
analytics = Analytics(app)
billing = Billing(app)
2014-04-28 22:59:22 +00:00
sentry = Sentry(app)
2014-05-09 21:39:43 +00:00
from data import model
authentication = UserAuthentication(app, model)