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
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)
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)
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)
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)
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
def register_extensions(app): db.init_app(app) lm.init_app(app)
def register_extensions(app): heroku.init_app(app) db.init_app(app) lm.init_app(app) bcrypt.init_app(app)