def config_app(app, config): logger.info('Setting up application...') app.config.from_pyfile(config) db.init_app(app) oid.init_app(app) login_manager.init_app(app) @app.after_request def after_request(response): try: db.session.commit() except Exception: db.session.rollback() abort(500) return response
def create_app(object_name): """ An flask application factory, as explained here: http://flask.pocoo.org/docs/patterns/appfactories/ Arguments: object_name: the python path of the config object, e.g. project.config.ProdConfig """ app = Flask(__name__) app.config.from_object(object_name) db.init_app(app) mongo.init_app(app) bcrypt.init_app(app) oid.init_app(app) login_manager.init_app(app) principals.init_app(app) @identity_loaded.connect_via(app) def on_identity_loaded(sender, identity): # Set the identity user object identity.user = current_user # Add the UserNeed to the identity if hasattr(current_user, 'id'): identity.provides.add(UserNeed(current_user.id)) # Add each role to the identity if hasattr(current_user, 'roles'): for role in current_user.roles: identity.provides.add(RoleNeed(role.name)) app.register_blueprint(main_blueprint) app.register_blueprint(blog_blueprint) return app
def configure_extensions(app): # flask-babel babel = Babel(app) @babel.localeselector def get_locale(): accept_languages = app.config.get('ACCEPT_LANGUAGES') return request.accept_languages.best_match(accept_languages) # flask-sqlalchemy db.init_app(app) # flask-mail mail.init_app(app) #mongo db mongo.init_app(app) # flask-cache cache.init_app(app) # flask-login login_manager.login_view = 'frontend.login' login_manager.refresh_view = 'frontend.reauth' @login_manager.user_loader def load_user(id): return User.query.get(id) login_manager.init_app(app) # flask-openid oid.init_app(app) # init debug toolbar toolbar = DebugToolbarExtension(app) init_extensions(app)
def create_app(object_name): """ An flask application factory, as explained here: http://flask.pocoo.org/docs/patterns/appfactories/ Arguments: object_name: the python path of the config object, e.g. project.config.ProdConfig """ app = Flask(__name__) app.config.from_object(object_name) db.init_app(app) bcrypt.init_app(app) oid.init_app(app) login_manager.init_app(app) principals.init_app(app) @identity_loaded.connect_via(app) def on_identity_loaded(sender, identity): # Set the identity user object identity.user = current_user # Add the UserNeed to the identity if hasattr(current_user, 'id'): identity.provides.add(UserNeed(current_user.id)) # Add each role to the identity if hasattr(current_user, 'roles'): for role in current_user.roles: identity.provides.add(RoleNeed(role.name)) app.register_blueprint(main_blueprint) app.register_blueprint(blog_blueprint) return app
@expose('/logout/') def logout_view(self): login.logout_user() return redirect(url_for('.index')) # Initialize flask-login init_login() from webapp1.models import db #app.config.from_object('webapp1.config.DevConfig') db.init_app(app) try: db.create_all() except Exception as e: print(e) oid.init_app(app) from flask_login import LoginManager # login_manager = LoginManager() # login_manager.init_app(app) init_login() mail = Mail() app.secret_key = 'development key' mail.init_app(app) app.config["MAIL_SERVER"] = "smtp.gmail.com" app.config["MAIL_PORT"] = 465 app.config["MAIL_USE_SSL"] = True app.config["MAIL_USERNAME"] = '******' app.config["MAIL_PASSWORD"] = ''