def __init__(self, *, config, controller, loop):
self.config = config
self.loop = loop
# start server
logger.info("Starting API server ...")
middlewares = [error_overrides({405: self.handle_405}), auth_middleware]
self.app = web.Application(loop=loop, middlewares=middlewares)
self.app["controller"] = controller
self.app.router.add_get("/", self.index_handler)
self.app.router.add_get("/api/v1/controldata", self.control_get)
self.app.router.add_put("/api/v1/controldata", self.control_put)
self.app.router.add_post("/api/v1/session", self.login, expect_handler=web.Request.json)
self.handler = self.app.make_handler()
f = self.loop.create_server(self.handler, self.config["host"], self.config["port"])
self.srv = loop.run_until_complete(f) if not loop.is_running() else None
logger.info("... API server started up")
评论列表
文章目录