def __init__(self): self.__tempdir = TemporaryDirectory() config.current = {'storage': {'dbPath': self.__tempdir.name}} cherrypy.config['tools.json_out.handler'] = src.core.tools.json_handler cherrypy.config.update({'environment': "test_suite"}) # prevent the HTTP server from ever starting cherrypy.server.unsubscribe() api = Api() cherrypy.tree.mount(api, '/api', api.config()) cherrypy.engine.start()
from ws4py.server.cherrypyserver import WebSocketPlugin, WebSocketTool from src.api import Api from src.ws import WebSocket from src.web import Home from src.core import config from src.core.logging import Logger if __name__ == '__main__': cherrypy_cors.install() config.init() logger = Logger() home = Home() api = Api() ws = WebSocket() cherrypy.config.update(config.cherrypy()) WebSocketPlugin(cherrypy.engine).subscribe() cherrypy.tools.websocket = WebSocketTool() cherrypy.tree.mount(home, '/') cherrypy.tree.mount(api, '/api', api.config()) cherrypy.tree.mount(ws, '/ws', ws.config()) cherrypy.engine.start() logger.info("Listening on %s:%d...", config.Network.ip(), config.Network.port()) cherrypy.engine.block()