Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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