Esempio n. 1
0
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
Esempio n. 3
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
Esempio n. 4
0
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)