def __init__(self, port=8080, web_dir=None): self.port = port if web_dir is None: app_root = os.path.split(os.path.abspath(os.path.realpath(sys.argv[0])))[0] web_dir = os.path.join(app_root, 'web') print '**********', web_dir static_app = SharedDataMiddleware(redirect('/s/index.html'), {'/s': web_dir}) self.transport = WSServerTransport(queue_class=gevent.queue.Queue, wsgi_handler=static_app) protocol = JSONRPCProtocol() dispatcher = Dispatcher.instance() RPCServerGreenlets.__init__(self, self.transport, protocol, dispatcher)
def serve_forever(self): ws_server = WebSocketServer(('', self.port), self.transport.handle) gevent.spawn(ws_server.serve_forever) RPCServerGreenlets.serve_forever(self)
def __init__(self, port=8080): self.port = port self.transport = WsgiServerTransport(queue_class=gevent.queue.Queue) protocol = JSONRPCProtocol() dispatcher = Dispatcher.instance() RPCServerGreenlets.__init__(self, self.transport, protocol, dispatcher)
def serve_forever(self): wsgi_server = gevent.wsgi.WSGIServer(('', self.port), self.transport.handle) gevent.spawn(wsgi_server.serve_forever) RPCServerGreenlets.serve_forever(self)
def __init__(self, port=10111): ctx = zmq.Context.instance() transport = ZmqServerTransport.create(ctx, 'tcp://*:' + str(port)) protocol = JSONRPCProtocol() dispatcher = Dispatcher.instance() RPCServerGreenlets.__init__(self, transport, protocol, dispatcher)