def startup(self):
self.app = web.Application()
self.app.config = self.config
self.redis_pool = await aioredis.create_pool(('localhost', 6379))
self.app.middlewares.extend([
session_middleware(RedisStorage(self.redis_pool)),
*middlewares
])
for route in routes:
self.app.router.add_route(*route[:3], name=route[3])
self.app.models = Models(self.config)
await self.app.models.startup()
self.app.websockets = []
async def on_shutdown(_app):
for ws in _app.websockets:
await ws.shutdown()
self.app.on_shutdown.append(on_shutdown)
_loop = asyncio.get_event_loop()
self.handler = self.app.make_handler(loop=_loop)
self.server = await _loop.create_server(self.handler, self.config['host'], self.config['port'])
评论列表
文章目录