def initialize(loop: asyncio.AbstractEventLoop, port: int, username: str, password: str, dbcon: DBConnection,
active_monitor_manager: ActiveMonitorManager) -> None:
"""Initialize the webmgmt listener."""
stats.set('num_calls', 0, 'WEBMGMT')
app = web.Application(loop=loop, logger=log.logger,
middlewares=[
middleware.logging_middleware_factory,
middleware.error_handler_middleware_factory,
middleware.basic_auth_middleware_factory,
])
app['username'] = username
app['password'] = password
app['dbcon'] = dbcon
app['active_monitor_manager'] = active_monitor_manager
setup_routes(app)
aiohttp_jinja2.setup(
app,
loader=jinja2.PackageLoader('irisett.webmgmt', 'templates'),
filters={
'timestamp': jinja_filters.timestamp
},
)
listener = loop.create_server(app.make_handler(), '0.0.0.0', port)
asyncio.ensure_future(listener)
log.msg('Webmgmt listening on port %s' % port)
评论列表
文章目录