Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
    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)