def mongo_setup(app: Application): app.client = ma.AsyncIOMotorClient(MONGO_HOST) app.db = app.client[MONGO_DB_NAME] app['models'] = {'users': User(app.db)} app.on_startup.append(_check_users)
def initialize_db(app: Application) -> None: client, db = connect_db() app.client = client app.db = db app.on_cleanup.append(close_db) initialize_models(app)
def get_app(): app = Application(middlewares=middlewares) app.on_shutdown.append(on_shutdown) app.client = AsyncIOMotorClient(MONGO_IP, MONGO_PORT) app.rooms = [] aiohttp_session.setup(app, aiohttp_session.SimpleCookieStorage()) aiohttp_jinja2.setup(app, loader=FileSystemLoader(TEMPLATES_DIR), context_processors=[static_processor]) for route in routes: app.router.add_route(*route[1:], name=route[0]) app.router.add_static('/static', 'static', name='static') return app