Exemplo n.º 1
0
async def init_app(config) -> Application:
    app = web.Application(middlewares=[error_middleware])
    setup_metrics(app, "users-otus")
    app['config'] = config
    app.add_routes(routes)
    setup_routes(app)
    db_pool = await init_db(app)
    app['db_session_manager'] = db_pool
    log.debug(app['config'])
    return app
Exemplo n.º 2
0
def init_app(config) -> Application:
    app = web.Application(middlewares=[error_middleware])
    setup_metrics(app, "books-otus")
    app['config'] = config
    app.add_routes(routes)
    setup_routes(app)

    init_db(app)

    if 'redis' in app['config']:
        setup_redis(app, config['redis'])

    log.debug(app['config'])
    return app
Exemplo n.º 3
0
async def init_app(config) -> Application:
    app = web.Application(middlewares=[error_middleware])
    setup_metrics(app, "otus-auth")
    app['config'] = config
    app.add_routes(routes)

    db_pool = await init_db(app)

    redis_pool = await setup_redis(app)
    setup_session(app, RedisStorage(redis_pool))
    setup_security(
        app,
        SessionIdentityPolicy(),
        DBAuthorizationPolicy(db_pool)
    )

    log.debug(app['config'])
    return app