def setup_admin(app, mongo, admin_config_path): admin = aiohttp_admin.setup(app, admin_config_path) m = mongo admin.add_resource(MotorResource(m.user, db.user, url="user")) admin.add_resource(MotorResource(m.message, db.message, url="message")) admin.add_resource(MotorResource(m.follower, db.follower, url="follower")) return admin
def setup_admin(app, mongo): admin_config_path = str(PROJ_ROOT / 'static' / 'js') m = mongo resources = (MotorResource(m.user, db.user, url="user"), MotorResource(m.message, db.message, url="message"), MotorResource(m.follower, db.follower, url="follower")) admin = aiohttp_admin.setup(app, admin_config_path, resources=resources) # setup dummy auth and identity ident_policy = DummyTokenIdentityPolicy() auth_policy = DummyAuthPolicy(username="******", password="******") aiohttp_security.setup(admin, ident_policy, auth_policy) return admin
async def mongo_admin(resource_name='test_post'): app, client = await create_app_and_client() admin = aiohttp_admin.setup(app, './') admin.add_resource( MotorResource(mongo_collection, document_schema, url=resource_name)) return admin, client, create_document
async def mongo_admin(resource_name='test_post', security=setup_security): app, client, app_starter = await create_app_and_client() m = mongo_collection resources = (MotorResource(m, document_schema, url=resource_name), ) admin = aiohttp_admin.setup(app, '/', resources=resources) security(admin) app.router.add_subapp('/admin', admin) await app_starter() return admin, client, create_document