示例#1
0
def create_app(settings=None):
    if settings is None:
        settings = _SETTINGS

    app = _create_app(blueprints=blueprints, settings=settings)
    CORS(app)
    return app
示例#2
0
def create_app(settings=None):
    if settings is None:
        settings = _SETTINGS
    app = _create_app(blueprints=blueprints, settings=settings)

    with open(app.config['pub_key']) as f:
        app.config['pub_key'] = f.read()

    CORS(app)
    @app.before_request
    def before_req():
        if app.config.get('NEED_TOKEN', True):
            authenticate(app, request)

    return app
示例#3
0
def create_app(settings=None):  # pragma: no cover
    if settings is None:
        settings = _SETTINGS

    template_folder = os.path.join(_HERE, 'templates')
    static_folder = os.path.join(_HERE, 'static')
    app = _create_app(blueprints=blueprints,
                      settings=settings,
                      template_folder=template_folder,
                      static_folder=static_folder)
    app.config['WTF_CSRF_SECRET_KEY'] = 'A SECRET KEY'
    app.config['SECRET_KEY'] = 'ANOTHER ONE'
    app.config['STRAVA_CLIENT_ID'] = os.environ['STRAVA_CLIENT_ID']
    app.config['STRAVA_CLIENT_SECRET'] = os.environ['STRAVA_CLIENT_SECRET']

    login_manager.init_app(app)

    return app
示例#4
0
def create_testing_app():

    settings = _SETTINGS
    template_folder = os.path.join(_HERE, 'templates')
    static_folder = os.path.join(_HERE, 'static')
    app = _create_app(blueprints=blueprints,
                      settings=settings,
                      template_folder=template_folder,
                      static_folder=static_folder)

    app.config['WTF_CSRF_SECRET_KEY'] = 'A SECRET KEY'
    app.config['SECRET_KEY'] = 'ANOTHER ONE'
    app.config['WTF_CSRF_ENABLED'] = False
    app.config['STRAVA_CLIENT_ID'] = os.environ['STRAVA_CLIENT_ID']
    app.config['STRAVA_CLIENT_SECRET'] = os.environ['STRAVA_CLIENT_SECRET']
    app.config['TESTING'] = True

    for bp in blueprints:
        app.register_blueprint(bp)
        bp.app = app

    login_manager.init_app(app)

    return app