Exemplo n.º 1
0
    def on_start(self):
        super(WebServiceInterface, self).on_start()
        setup_logger('werkzeug')
        setup_logger('gevent')
        if self.uses_static_port:
            try:
                socket_fd = self.container.get_shared_socket_fd(self.http_port)
            except NoSharedSockets:
                pass
            except SocketNotCreated:
                logger.warning(
                    "socket for port %s wasn't created by node, binding from instance instead",
                    self.http_port)
            else:
                self.http_socket = sockets.create_socket('fd://%s' % socket_fd)
        if not self.http_socket:
            address = '%s:%s' % (self.container.server.ip, self.http_port)
            self.http_socket = sockets.create_socket(address)
        self.wsgi_server = LymphWSGIServer(self.http_socket,
                                           self.application,
                                           spawn=Group(self.pool_size))
        self.wsgi_server.start()

        web_instance = ServiceInstance(
            identity=self.container.identity,
            hostname=socket.gethostname(),
            ip=self.container.server.ip,
            http_port=self.http_port,
        )
        self.container.service_registry.register(self.name,
                                                 web_instance,
                                                 namespace='http')
Exemplo n.º 2
0
 def on_start(self):
     super(WebServiceInterface, self).on_start()
     setup_logger('werkzeug')
     setup_logger('gevent')
     try:
         socket_fd = self.container.get_shared_socket_fd(self.http_port)
     except SocketNotCreated:
         logger.warning("socket for port %s wasn't created by node, binding from instance instead", self.http_port)
         address = '%s:%s' % (self.container.server.ip, self.http_port)
         self.http_socket = sockets.create_socket(address)
     else:
         self.http_socket = sockets.create_socket('fd://%s' % socket_fd)
     self.wsgi_server = LymphWSGIServer(self.http_socket, self.application, spawn=Group(self.pool_size))
     self.wsgi_server.start()