def main(): app = Flask(__name__) app.config.from_envvar('OSWBLP_SETTINGS') app.register_blueprint(views) db.init_app(app) bcrypt.init_app(app) login_manager.init_app(app) app.run(host='0.0.0.0')
def config_ext(app): """ Configures the app with extensions. @param app: Flask app @type app: flask.Flask @return: Flask app @rtype: flask.Flask """ from urls import create_app_router, create_postmark_router, create_admin from views import login_manager csrf = CsrfProtect(app) create_postmark_router(app, csrf) create_app_router(app) login_manager.init_app(app) login_manager.session_protection = "strong" create_admin(app) return app
app = Flask(__name__) app.config.from_object(os.environ['APP_SETTINGS']) app.config['SECRET_KEY'] ADMINS = app.config['ADMINS'] MAIL_SERVER = app.config['MAIL_SERVER'] MAIL_USERNAME = app.config['MAIL_USERNAME'] MAIL_PASSWORD = app.config['MAIL_PASSWORD'] from . import views from views import login_manager from .util import assets login_manager.init_app(app) db = SQLAlchemy(app) credentials = (MAIL_USERNAME, MAIL_PASSWORD) if not app.debug: file_handler = RotatingFileHandler('sunshine_errors.log', maxBytes=10000, backupCount=3) file_handler.setLevel(logging.INFO) app.logger.addHandler(file_handler) mail_handler = SMTPHandler(MAIL_SERVER, '*****@*****.**', ADMINS, 'An error has occured', credentials=credentials)