def init(argv): ap = ArgumentParser() commandline.standard_argparse_options(ap, default_config='./config/dev.yaml') options = ap.parse_args(argv) config = commandline.config_from_options(options, CONFIG_SCHEMA) app = Application( debug=True, middlewares=[ session_middleware, # csrf_middleware, error_middleware, ]) app['config'] = config setup_jinja(app, loader=PackageLoader('sqli', 'templates'), context_processors=[csrf_processor, auth_user_processor], autoescape=False) setup_database(app) setup_redis(app) setup_routes(app) return app
def init(loop): app = Application(middlewares=[session_middleware( EncryptedCookieStorage(SECRET_KEY))]) setup_jinja(app, loader=FileSystemLoader(TEMPLATE_DIR)) for route in routes: app.router.add_route(route['method'], route['url'], route['handler'], **route['kwargs_']) srv = yield from loop.create_server( app.make_handler(), '0.0.0.0', 8080) return srv
async def init(loop): redis_pool = await create_pool(('redis', 6379)) db_engine = await create_engine(user='******', password='******', database='aiohttp_security', host='postgresql') app = web.Application(loop=loop, debug=True) app.db_engine = db_engine app.redis_pool = redis_pool setup_session(app, RedisStorage(redis_pool)) setup_security(app, SessionIdentityPolicy(), DBAuthorizationPolicy(db_engine)) setup_jinja(app, loader=FileSystemLoader('templates')) app.on_cleanup.append(dispose_redis_pool) web_handlers = Web() web_handlers.configure(app) handler = app.make_handler() srv = await loop.create_server(handler, '0.0.0.0', 8080) print('Server started at http://0.0.0.0:8080') return srv, app, handler
def __init__(self, *args, **kwargs) -> None: super().__init__(*args, **kwargs) self.app = web.Application(logger=logger, debug=Config.ENABLE_DEBUG) if Config.ENABLE_DEBUG: logger.debug('Loading aiohttp debug toolbar') aiohttp_debugtoolbar.setup(self.app) self.app['bot'] = self.bot self.env = setup_jinja(self.app, loader=jinja2.PackageLoader('minder.web')) # Import views to populate routes table and register import minder.bot.views # noqa: F401 self.app.add_routes(routes) self.runner = web.AppRunner(self.app, handle_signals=True)