示例#1
0
def load(env):
    # Flag parsing with wsgi runners is a major pain
    # We identify a flag break '--' and consume only flags after it
    if env != 'dev':
        if '--' in sys.argv:
            separator = sys.argv.index('--')
            args = sys.argv[separator:]
            logging.debug(
                'Prod mode, loading args the hard way: {args}'.format(
                    args=args))
        else:
            args = sys.argv
        FLAGS(args)
    else:
        FLAGS(sys.argv)

    # Init sentry as early as possible to catch as much as possible
    if FLAGS.sentry:
        sentry_sdk.init(dsn=FLAGS.sentry,
                        integrations=[FlaskIntegration()],
                        environment=env,
                        release=__version__)

    app = Flask(__name__)
    app.config.from_object('websiteconfig')

    # gRPC channel init
    global channels
    kwargs = {}
    if FLAGS.consul:
        kwargs['consul'] = True
    if FLAGS.jaeger:
        tracer = init_tracer()
        kwargs['tracer'] = tracer
        flask_tracer = FlaskTracing(tracer, True, app)
        logging.info('Flask tracing enabled')
    channels = Channels(**kwargs)
    channels.refresh_all()

    lm.init_app(app)
    mail.init_app(app)
    bcrypt.init_app(app)
    flask_static_digest.init_app(app)

    from app import user, maintenance, asset, pwa
    app.register_blueprint(user.bp)
    app.register_blueprint(maintenance.bp)
    app.register_blueprint(asset.bp)
    app.register_blueprint(pwa.bp)

    @app.route('/')
    def root():
        return render_template('index.html')

    @app.route('/favicon.ico')
    def favicon():
        return send_from_directory('static', 'img/icons/favicon.ico')

    return app
示例#2
0
def register_extensions(app):
    db.init_app(app)
    lm.init_app(app)
    mail.init_app(app)
    bcrypt.init_app(app)
    celery.config_from_object(app.config)
    assets.init_app(app)
    babel.init_app(app)
示例#3
0
def register_extensions(app):
    heroku.init_app(app)
    travis.init_app(app)
    db.init_app(app)
    api.init_app(app)
    lm.init_app(app)
    mail.init_app(app)
    bcrypt.init_app(app)
    celery.config_from_object(app.config)
    assets.init_app(app)
示例#4
0
def register_extensions(app):
    """Register extensions with the Flask application."""
    travis.init_app(app)
    db.init_app(app)
    lm.init_app(app)
    mail.init_app(app)
    bcrypt.init_app(app)
    assets.init_app(app)
    babel.init_app(app)
    rq.init_app(app)
    migrate.init_app(app, db)
示例#5
0
def register_extensions(app):
    heroku.init_app(app)
    travis.init_app(app)
    db.init_app(app)
    api.init_app(app)
    lm.init_app(app)
    mail.init_app(app)
    bcrypt.init_app(app)
    celery.config_from_object(app.config)
    assets.init_app(app)
    babel.init_app(app)
    csrf.init_app(app)
示例#6
0
def register_extensions(app):
    """Register extensions with the Flask application."""
    travis.init_app(app)
    db.init_app(app)
    lm.init_app(app)
    mail.init_app(app)
    bcrypt.init_app(app)
    assets.init_app(app)
    babel.init_app(app)
    rq.init_app(app)
    migrate.init_app(app, db)
    limiter.init_app(app)
def create_app(config=config.BaseConfig):
    app = Flask(__name__)
    app.config.from_object(config)

    lm.init_app(app)
    lm.login_view = 'auth.login'

    babel.init_app(app)

    app.register_blueprint(auth, url_prefix='/auth')
    app.register_blueprint(secure, url_prefix='/secure')

    @babel.localeselector
    def get_locale():
        preferred = [x.replace('-', '_') for x in request.accept_languages.values()]
        return negotiate_locale(preferred, config.SUPPORTED_LOCALES)

    @app.route('/', methods=['GET'])
    def index():
        return redirect(url_for('auth.login'))

    return app
def create_app(config=config.BaseConfig):
    app = Flask(__name__)
    app.config.from_object(config)

    lm.init_app(app)
    lm.login_view = 'auth.login'

    babel.init_app(app)

    app.register_blueprint(auth, url_prefix='/auth')
    app.register_blueprint(secure, url_prefix='/secure')

    @babel.localeselector
    def get_locale():
        preferred = [
            x.replace('-', '_') for x in request.accept_languages.values()
        ]
        return negotiate_locale(preferred, config.SUPPORTED_LOCALES)

    @app.route('/', methods=['GET'])
    def index():
        return redirect(url_for('auth.login'))

    return app
示例#9
0
def register_extensions(app):
    db.init_app(app)
    lm.init_app(app)
示例#10
0
def register_extensions(app):
    heroku.init_app(app)
    db.init_app(app)
    lm.init_app(app)
    bcrypt.init_app(app)