Exemple #1
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile("app.cfg")
    app.config.from_pyfile("dev.cfg", silent=True)
    app.config.from_envvar("UNFEED_CONFIG", silent=True)

    # extensions
    sentry.init_app(app)
    db.init_app(app)

    # blueprints
    for bp in blueprints:
        import_name = "%s.views.%s:bp" % (__package__, bp)
        app.register_blueprint(import_string(import_name))

    # brownant
    app.brownant = Brownant()
    for site in brownant_sites:
        import_name = "%s.sites.%s:site" % (__package__, site)
        app.brownant.mount_site(import_name)

    return app