def start(self):
self._running = True
cherrypy.config.update({
'server.socket_port': self.port,
'server.socket_host': '0.0.0.0',
'engine.autoreload.on': False,
'log.screen': False
})
self.plugin = DeployerWebSocketPlugin(cherrypy.engine, self)
self.plugin.subscribe()
cherrypy.tools.websocket = WebSocketTool()
class Root(object):
@cherrypy.expose
def index(self):
pass
app = cherrypy.tree.mount(Root(), '/', config={'/': {
'tools.websocket.on': True,
'tools.websocket.handler_cls': DeployerWebSocket
}})
# CherryPy forces a log level for some reason
# let's undo that
app.log.error_log.setLevel(NOTSET)
app.log.access_log.setLevel(NOTSET)
cherrypy.engine.start()
while self._running:
time.sleep(2)
评论列表
文章目录