예제 #1
0
    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)
예제 #2
0
 def serve_forever(self):
     ws_server = WebSocketServer(('', self.port),
                                 self.transport.handle)
     gevent.spawn(ws_server.serve_forever)
     RPCServerGreenlets.serve_forever(self)
예제 #3
0
 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)
예제 #4
0
 def serve_forever(self):
     wsgi_server = gevent.wsgi.WSGIServer(('', self.port),
                                          self.transport.handle)
     gevent.spawn(wsgi_server.serve_forever)
     RPCServerGreenlets.serve_forever(self)
예제 #5
0
 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)