async def init(loop): # setup application and extensions app = web.Application(loop=loop) aiohttp_jinja2.setup( app, loader=jinja2.FileSystemLoader(str(TEMPLATES_ROOT))) # load config from yaml file conf = load_config(str(PROJ_ROOT / 'config' / 'dev.yml')) # create connection to the database pg = await init_postgres(conf['postgres'], loop) async def close_pg(app): pg.close() await pg.wait_closed() # setup dummy auth and identity ident_policy = DummyTokenIdentityPolicy() auth_policy = DummyAuthPolicy(username="******", password="******") aiohttp_security.setup(app, ident_policy, auth_policy) # setup admin views admin_config = str(PROJ_ROOT / 'static' / 'js') setup_admin(app, pg, admin_config) app.on_cleanup.append(close_pg) # setup views and routes handler = SiteHandler(pg) setup_routes(app, handler, PROJ_ROOT) host, port = conf['host'], conf['port'] return app, host, port
async def init(loop): # setup application and extensions app = web.Application(loop=loop) aiohttp_jinja2.setup(app, loader=jinja2.FileSystemLoader(str(TEMPLATES_ROOT))) # load config from yaml file conf = load_config(str(PROJ_ROOT / 'config' / 'dev.yml')) # create connection to the database pg = await init_postgres(conf['postgres'], loop) async def close_pg(app): pg.close() await pg.wait_closed() # setup admin views admin_config = str(PROJ_ROOT / 'static' / 'js') setup_admin(app, pg, admin_config) app.on_cleanup.append(close_pg) # setup views and routes handler = SiteHandler(pg) setup_routes(app, handler, PROJ_ROOT) host, port = conf['host'], conf['port'] return app, host, port
async def init(loop): # setup application and extensions app = web.Application(loop=loop) aiohttp_jinja2.setup( app, loader=jinja2.PackageLoader('aiohttpdemo_polls', 'templates')) # load config from yaml file in current dir conf = load_config(str(pathlib.Path('.') / 'config' / 'polls.yaml')) # create connection to the database db = await init_postgres(conf['postgres'], loop) app['db'] = db app.on_cleanup.append(close_pg) # setup views and routes setup_routes(app, PROJ_ROOT) setup_middlewares(app) host, port = conf['host'], conf['port'] return app, host, port
async def init(loop): # setup application and extensions app = web.Application(loop=loop) aiohttp_jinja2.setup(app, loader=jinja2.PackageLoader("aiohttpdemo_polls", "templates")) # load config from yaml file conf = load_config(str(PROJ_ROOT / "config" / "polls.yaml")) # create connection to the database pg = await init_postgres(conf["postgres"], loop) async def close_pg(app): pg.close() await pg.wait_closed() app.on_cleanup.append(close_pg) # setup views and routes handler = SiteHandler(pg) setup_routes(app, handler, PROJ_ROOT) setup_middlewares(app) host, port = conf["host"], conf["port"] return app, host, port
def init(): loop = asyncio.get_event_loop() # setup application and extensions app = web.Application(loop=loop) # load config from yaml file in current dir conf = load_config(str(pathlib.Path('.') / 'config' / 'polls.yaml')) app['config'] = conf # setup Jinja2 template renderer aiohttp_jinja2.setup( app, loader=jinja2.PackageLoader('aiohttpdemo_polls', 'templates')) # create connection to the database app.on_startup.append(init_pg) # shutdown db connection on exit app.on_cleanup.append(close_pg) # setup views and routes setup_routes(app) setup_middlewares(app) return app
async def init(loop): # setup application and extensions app = web.Application(loop=loop) aiohttp_jinja2.setup( app, loader=jinja2.FileSystemLoader(str(TEMPLATES_ROOT))) # load config from yaml file conf = load_config(str(PROJ_ROOT / 'config' / 'polls.yaml')) # create connection to the database pg = await init_postgres(conf['postgres'], loop) async def close_pg(app): pg.close() await pg.wait_closed() app.on_cleanup.append(close_pg) # setup views and routes handler = SiteHandler(pg) setup_routes(app, handler, PROJ_ROOT) host, port = conf['host'], conf['port'] return app, host, port
async def init(loop): # setup application and extensions app = web.Application(loop=loop) aiohttp_jinja2.setup( app, loader=jinja2.PackageLoader('aiohttpdemo_polls', 'templates')) # load config from yaml file conf = load_config(str(PROJ_ROOT / 'config' / 'polls.yaml')) # create connection to the database pg = await init_postgres(conf['postgres'], loop) async def close_pg(app): pg.close() await pg.wait_closed() app.on_cleanup.append(close_pg) # setup views and routes handler = SiteHandler(pg) setup_routes(app, handler, PROJ_ROOT) setup_middlewares(app) host, port = conf['host'], conf['port'] return app, host, port