Esempio n. 1
0
def create_app(**config_overrides):
    global security
    app = Flask(__name__, template_folder='templates')
    app.config.from_object('config')
    app.config.update(config_overrides
                      )
    import sys
    import logging
    app.logger.addHandler(logging.StreamHandler(sys.stdout))
    app.logger.setLevel(logging.ERROR)
    engine_db.init_app(app)

    # setup security
    from wsgi import admin_views

    def security_context_processor():
        return dict(
            admin_base_template=admin.base_template,
            admin_view=admin.index_view,
            h=admin_helpers,
        )

    from wsgi.authentication_models import User, Role
    user_datastore = MongoEngineUserDatastore(engine_db, User, Role)
    security = Security(app)
    security._state = security.init_app(app, user_datastore)
    security.context_processor(security_context_processor)
    admin.init_app(app)

    app.register_blueprint(frontend)
    app.register_blueprint(filters)

    from wsgi.api import api
    from wsgi.resume_api import resume_api
    api.init_app(app)
    resume_api.init_app(app)

    return app